home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_12_dateTimePopUpSeg.txt < prev    next >
Text File  |  1993-10-06  |  245KB  |  4,037 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  9E51                     sub.w      D7, [A1]
  4. 00000002  809C                     or.l       D0, [A4]+
  5. 00000004  0000 6074                ori.b      D0, 0x74 /* 't' */
  6. 00000008  0000 2A6C                ori.b      D0, 0x6C /* 'l' */
  7. 0000000C  0000 0190                ori.b      D0, 0x90
  8. label00000010:
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 88F8                ori.b      D2, 0xF8
  11. 00000016  3540 3540                move.w     [A2 + 0x3540], D0
  12. 0000001A  67A4                     beq        -0x5A /* FFFFFFC0 */
  13. label0000001C:
  14. 0000001C  4D44                     chk.w      D6, D4
  15. 0000001E  2E12                     move.l     D7, [A2]
  16. 00000020  47EA 720F                lea.l      A3, [A2 + 0x720F]
  17. 00000024  926C 9286                sub.w      D1, [A4 - 0x6D7A]
  18. 00000028  740A                     moveq.l    D2, 0x0A
  19. 0000002A  C3FC 35F2                muls.w     D1, 0x35F2
  20. 0000002E  66A2                     bne        -0x5C /* FFFFFFD2 */
  21. 00000030  4892 48A2                movem.w    [A2], D1,D5,D7,A3,A6
  22. 00000034  141F                     move.b     D2, [A7]+
  23. 00000036  489A 485A                movem.w    [A2]+, D1,D3,D4,D6,A3,A6
  24. 0000003A  48D2 66C4                movem.l    [A2], D2,D6,D7,A1,A2,A5,A6
  25. 0000003E  66DC                     bne        -0x22 /* 0000001C */
  26. 00000040  BE5F                     cmp.w      D7, [A7]+
  27. 00000042  246C 226C                movea.l    A2, [A4 + 0x226C]
  28. 00000046  6EB2                     bgt        -0x4C /* FFFFFFFA */
  29. 00000048  CFFC DEAE                muls.w     D7, 0xDEAE
  30. 0000004C  0261 072D                andi.w     -[A1], 0x72D
  31. 00000050  6C4A                     bge        +0x4C /* 0000009C */
  32. 00000052  0231 3216 FCC8           andi.b     [A1 + A7 * 4 - 0x56], 0x16
  33. 00000058  55E2                     scs        -[A2]
  34. 0000005A  3B46 FCCA                move.w     [A5 - 0x336], D6
  35. 0000005E  FCC8 FCC8                .extension 0xCC8 <<F/2-3/6>> // unimplemented
  36. 00000062  66AC                     bne        -0x52 /* 00000010 */
  37. 00000064  F7BE                     .invalid   <<F/6/3>>
  38. 00000066  9869 89FC                sub.w      D4, [A1 - 0x7604]
  39. 0000006A  0B30 3120 2031           btst       [A0 + 0x2031 + D3], D5
  40. // begin alternate branch 0000006C-00000078
  41. label0000006C:
  42. 0000006C  3120                     move.w     -[A0], -[A0]
  43. 0000006E  2031 F73A 1480 DD02 DD06 move.l     D0, [[A1 + 0x1480DD02 + A7 * 8] - 0x22FA]
  44. // end alternate branch 0000006C-00000078
  45. label0000006C: // (misaligned)
  46. 00000070  F73A                     .extension 0x73A <<F/4-5/3>> // unimplemented
  47. 00000072  1480                     move.b     [A2], D0
  48. 00000074  DD02                     addx.b     D6, D2
  49. 00000076  DD06                     addx.b     D6, D6
  50. 00000078  0531 0430                btst       [A1 + D0.w * 4 + 0x30], D2
  51. 0000007C  3116                     move.w     -[A0], [A6]
  52. 0000007E  481A                     nbcd.b     [A2]+
  53. 00000080  62EA                     bhi        -0x14 /* 0000006C */
  54. 00000082  6272                     bhi        +0x74 /* 000000F6 */
  55. 00000084  6272                     bhi        +0x74 /* 000000F8 */
  56. 00000086  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  57. 00000088  0186                     bclr       D6, D0
  58. 0000008A  FCD2 BCA8                .extension 0xCD2 <<F/2-3/6>> // unimplemented
  59. 0000008E  B868 E3A4                cmp.w      D4, [A0 - 0x1C5C]
  60. 00000092  3B47 E3A4                move.w     [A5 - 0x1C5C], D7
  61. 00000096  EDD6 5281                bfffo      D5, [A6] {10:1}
  62. 0000009A  EAB2                     roxr       D2, D5
  63. label0000009C:
  64. 0000009C  0261 6424                andi.w     -[A1], 0x6424 /* 'd$' */
  65. 000000A0  3622                     move.w     D3, -[A2]
  66. 000000A2  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  67. 000000A4  E868                     lsr        D0.w, D4
  68. 000000A6  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  69. 000000A8  7C03                     moveq.l    D6, 0x03
  70. 000000AA  B868 BAA8                cmp.w      D4, [A0 - 0x4558]
  71. 000000AE  55EA 0287                scs        [A2 + 0x287]
  72. 000000B2  4962                     chk.w      D4, -[A2]
  73. 000000B4  49FA 49EA                lea.l      A4, [PC + 0x49EA /* 00004AA0, cstring ""<EOF> */]
  74. 000000B8  49F2 E3A6 6C36 6656      lea.l      A4, [[0x6C36] + A6 * 2 + 0x6656]
  75. // begin alternate branch 000000BA-000000C0
  76. label000000BA:
  77. 000000BA  E3A6                     asl        D6, D1
  78. 000000BC  6C36                     bge        +0x38 /* 000000F4 */
  79. 000000BE  6656                     bne        +0x58 /* 00000116 */
  80. // end alternate branch 000000BA-000000C0
  81. label000000BA: // (misaligned)
  82. 000000C0  6D0C                     blt        +0xE /* 000000CE */
  83. 000000C2  E3A4                     asl        D4, D1
  84. 000000C4  6D56                     blt        +0x58 /* 0000011C */
  85. 000000C6  6C30                     bge        +0x32 /* 000000F8 */
  86. 000000C8  CF1A                     and.b      [A2]+, D7
  87. 000000CA  0461 7364                subi.w     -[A1], 0x7364 /* 'sd' */
  88. label000000CE:
  89. 000000CE  6678                     bne        +0x7A /* 00000148 */
  90. 000000D0  55CA 5C46                dbcs       D2, +0x5C48 /* 00005D18 */
  91. 000000D4  DC6D 53D2                add.w      D6, [A5 + 0x53D2 /* export_2678 */]
  92. 000000D8  CBFC 8BFC                muls.w     D5, 0x8BFC
  93. 000000DC  C1C5                     muls.w     D0, D5
  94. 000000DE  DAFC 07EE                add.w      A5, 0x7EE
  95. 000000E2  D06A 481A                add.w      D0, [A2 + 0x481A]
  96. 000000E6  35D2 BCA8                move.w     [PC - 0x4358 /* FFFFBD90, cstring ""<EOF> */], [A2]
  97. 000000EA  4A3A BAA8                tst.b      [PC - 0x4558 /* FFFFBB94, cstring ""<EOF> */]
  98. 000000EE  5D47                     subq.w     D7, 6
  99. 000000F0  3B47 3E2D                move.w     [A5 + 0x3E2D], D7
  100. label000000F4:
  101. 000000F4  66C4                     bne        -0x3A /* 000000BA */
  102. label000000F6:
  103. 000000F6  FD3E                     .extension 0xD3E <<F/4-5/6>> // unimplemented
  104. label000000F8:
  105. 000000F8  55FA D44A                scs        [PC - 0x2BB6 /* FFFFD544 */]
  106. 000000FC  356A 6F2C DC40           move.w     [A2 - 0x23C0], [A2 + 0x6F2C]
  107. 00000102  7C07                     moveq.l    D6, 0x07
  108. 00000104  A907                     syscall    SetString
  109. 00000106  6F94                     ble        -0x6A /* 0000009C */
  110. 00000108  D29C                     add.l      D1, [A4]+
  111. 0000010A  6F42                     ble        +0x44 /* 0000014E */
  112. 0000010C  E3BC                     rol        D4, D1
  113. 0000010E  E3C0                     lsl   .w   D0
  114. 00000110  5E80                     addq.l     D0, 7
  115. 00000112  E3C4                     lsl   .w   D4
  116. 00000114  2087                     move.l     [A0], D7
  117. label00000116:
  118. 00000116  4A6A 2144                tst.w      [A2 + 0x2144]
  119. 0000011A  B5EE B2AD                cmpa.l     A2, [A6 - 0x4D53]
  120. // begin alternate branch 0000011C-00000120
  121. label0000011C:
  122. 0000011C  B2AD E3C0                cmp.l      D1, [A5 - 0x1C40]
  123. // end alternate branch 0000011C-00000120
  124. label0000011C: // (misaligned)
  125. 0000011E  E3C0                     lsl   .w   D0
  126. 00000120  9EAD E3BC                sub.l      D7, [A5 - 0x1C44]
  127. 00000124  E3C4                     lsl   .w   D4
  128. 00000126  E3B0                     roxl       D0, D1
  129. 00000128  E3B2                     roxl       D2, D1
  130. 0000012A  E3B4                     roxl       D4, D1
  131. 0000012C  E3BE                     rol        D6, D1
  132. 0000012E  E3C6                     lsl   .w   D6
  133. 00000130  CD62                     and.w      -[A2], D6
  134. 00000132  5555                     subq.w     [A5], 2
  135. 00000134  25CA FD02                move.l     [PC - 0x2FE /* FFFFFE38, cstring ""<EOF> */], A2
  136. 00000138  DCFD                     add.w      A6, <<invalid special address>>
  137. 0000013A  7C03                     moveq.l    D6, 0x03
  138. 0000013C  7C03                     moveq.l    D6, 0x03
  139. 0000013E  6F36                     ble        +0x38 /* 00000176 */
  140. 00000140  6FB6                     ble        -0x48 /* 000000F8 */
  141. 00000142  8E1F                     or.b       D7, [A7]+
  142. 00000144  B89F                     cmp.l      D4, [A7]+
  143. 00000146  560A                     addq.b     A2, 3
  144. label00000148:
  145. 00000148  5602                     addq.b     D2, 3
  146. 0000014A  01E6                     .incomplete
  147. 0000014C  7E20                     moveq.l    D7, 0x20
  148. label0000014E:
  149. 0000014E  F894 F830                .extension 0x894 <<F/2-3/4>> // unimplemented
  150. 00000152  076C C332                bchg       [A4 - 0x3CCE], D3
  151. 00000156  2440                     movea.l    A2, D0
  152. 00000158  0133 1493                btst       [A3 + D1.w * 4 - 0x109], D0
  153. 0000015C  F0F4 E3D4                .extension 0x0F4 <<F/2-3/0>> // unimplemented
  154. 00000160  F4EC                     cpushl     DATA+INST, [A4]
  155. 00000162  C62A C7CC                and.b      D3, [A2 - 0x3834]
  156. 00000166  B028 CD2A                cmp.b      D0, [A0 - 0x32D6]
  157. 0000016A  CD94                     and.l      [A4], D6
  158. 0000016C  CE6C E3CE                and.w      D7, [A4 - 0x1C32]
  159. 00000170  E3D0                     lsl   .w   [A0]
  160. 00000172  D428 561A                add.b      D2, [A0 + 0x561A]
  161. label00000176:
  162. 00000176  E3CE                     lsl   .w   A6
  163. 00000178  E3D0                     lsl   .w   [A0]
  164. 0000017A  D696                     add.l      D3, [A6]
  165. 0000017C  D65C                     add.w      D3, [A4]+
  166. 0000017E  DA18                     add.b      D5, [A0]+
  167. 00000180  FD7E                     .extension 0xD7E <<F/4-5/6>> // unimplemented
  168. 00000182  5632 FC3C                addq.b     [A2 + A7 * 4 + 0x3C], 3
  169. 00000186  B738 FC64                xor.b      [0xFFFFFC64], D3
  170. 0000018A  BA2A 938D                cmp.b      D5, [A2 - 0x6C73]
  171. 0000018E  1022                     move.b     D0, -[A2]
  172. 00000190  2E0E                     move.l     D7, A6
  173. 00000192  3A22                     move.w     D5, -[A2]
  174. 00000194  1818                     move.b     D4, [A0]+
  175. 00000196  121C                     move.b     D1, [A4]+
  176. 00000198  4E0E                     .invalid   // invalid opcode 4
  177. 0000019A  2010                     move.l     D0, [A0]
  178. 0000019C  EB0B                     lsl        D3.b, 5
  179. 0000019E  3C7B 0C24                movea.w    A6, [PC + D0 * 4 + 0x24]
  180. 000001A2  2A23                     move.l     D5, -[A3]
  181. 000001A4  0456 92E6                subi.w     [A6], 0x92E6
  182. 000001A8  6B5A                     bmi        +0x5C /* 00000204 */
  183. 000001AA  8B02                     sbcd       D5, D2
  184. 000001AC  92E6                     sub.w      A1, -[A6]
  185. 000001AE  4349                     chk.w      D1, A1
  186. 000001B0  D305                     addx.b     D1, D5
  187. 000001B2  92E6                     sub.w      A1, -[A6]
  188. 000001B4  E33C                     rol        D4.b, D1
  189. 000001B6  EB05                     asl        D5.b, 5
  190. 000001B8  92E6                     sub.w      A1, -[A6]
  191. 000001BA  6C5B                     bge        +0x5D /* 00000217 */
  192. 000001BC  0106                     btst       D6, D0
  193. 000001BE  9305                     subx.b     D1, D5
  194. 000001C0  1630 0200                move.b     D3, [A0 + D0.w * 2]
  195. 000001C4  2302                     move.l     -[A1], D2
  196. 000001C6  5309                     subq.b     A1, 1
  197. 000001C8  9B34 7337 7B0D 2C83 35AC 7B1D sub.b      [[A4 + 0x7B0D2C83] + D7 * 2 + 0x35AC7B1D], D5
  198. 000001D4  2CCB                     move.l     [A6]+, A3
  199. 000001D6  0DAC 4A6A                bclr       [A4 + 0x4A6A], D6
  200. 000001DA  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  201. 000001DC  8C0A                     or.b       D6, A2
  202. 000001DE  5802                     addq.b     D2, 4
  203. 000001E0  00DB                     .incomplete
  204. 000001E2  5133 1F85                subq.b     [[ + <<invalid base displacement size>>] + D1 * 8], 8
  205. 000001E6  0083 6CA3 1606           ori.l      D3, 0x6CA31606
  206. 000001EC  0303                     btst       D3, D1
  207. 000001EE  C500                     abcd       D2, D0
  208. 000001F0  1B52 78B2                move.b     [A5 + 0x78B2 /* export_3858 */], [A2]
  209. 000001F4  0303                     btst       D3, D1
  210. 000001F6  3A90                     move.w     [A5], [A0]
  211. 000001F8  1818                     move.b     D4, [A0]+
  212. 000001FA  B290                     cmp.l      D1, [A0]
  213. 000001FC  BB1D                     xor.b      [A5]+, D5
  214. 000001FE  1818                     move.b     D4, [A0]+
  215. 00000200  7B0D                     moveq.l    D5, 0x0D
  216. 00000202  5335 4AD2                subq.b     [A5 + D4 * 2 - 0x46], 1
  217. // begin alternate branch 00000204-00000206
  218. label00000204:
  219. 00000204  4AD2                     tas.b      [A2]
  220. // end alternate branch 00000204-00000206
  221. label00000204: // (misaligned)
  222. 00000206  BB05                     xor.b      D5, D5
  223. 00000208  F00F 804A                .ptest     0xF00F, 0x804A // unimplemented
  224. 0000020C  7CBB                     moveq.l    D6, 0xFFFFFFBB
  225. 0000020E  0590                     bclr       [A0], D2
  226. 00000210  0F42                     bchg       D2, D7
  227. 00000212  9B04                     subx.b     D5, D4
  228. 00000214  0F9C                     bclr       [A4]+, D7
  229. 00000216  234B 6306                move.l     [A1 + 0x6306], A3
  230. 0000021A  2B4B B31D                move.l     [A5 - 0x4CE3], A3
  231. 0000021E  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  232. 00000220  0673 375D 09EB 0B5E 4B00 EB0B addi.w     [[0xB5E] + 0x4B00EB0B], 0x375D /* '7]' */
  233. 0000022C  5C3B 1873                addq.b     [PC + D1 + 0x73], 6
  234. 00000230  11EB 0F4B 0533           move.b     [0x00000533], [A3 + 0xF4B]
  235. 00000236  2944 AB0C                move.l     [A4 - 0x54F4], D4
  236. 0000023A  850F                     sbcd       -[A2], -[A7]
  237. 0000023C  6E20                     bgt        +0x22 /* 0000025E */
  238. 0000023E  3410                     move.w     D2, [A0]
  239. 00000240  0303                     btst       D3, D1
  240. 00000242  3C0B                     move.w     D6, A3
  241. 00000244  0524                     btst       -[A4], D2
  242. 00000246  08C5 113E                bset.b     D5, 0x3E /* '>' */
  243. 0000024A  1818                     move.b     D4, [A0]+
  244. 0000024C  1818                     move.b     D4, [A0]+
  245. 0000024E  7B01                     moveq.l    D5, 0x01
  246. 00000250  0303                     btst       D3, D1
  247. 00000252  140C                     move.b     D2, A4
  248. 00000254  6804                     bvc        +0x6 /* 0000025A */
  249. 00000256  6C42                     bge        +0x44 /* 0000029A */
  250. 00000258  8303                     sbcd       D1, D3
  251. label0000025A:
  252. 0000025A  7674                     moveq.l    D3, 0x74
  253. 0000025C  A31A                     syscall    GetZone, flags=3
  254. label0000025E:
  255. 0000025E  C500                     abcd       D2, D0
  256. 00000260  DB15                     add.b      [A5], D5
  257. 00000262  046C 0865 002A           subi.w     [A4 + 0x2A], 0x865
  258. 00000268  6500 56DB                bcs        +0x56DD /* 00005945 */
  259. 0000026C  151E                     move.b     -[A2], [A6]+
  260. 0000026E  16FB 06D6                move.b     [A3]+, [PC + D0.w * 8 - 0x42]
  261. 00000272  3B14                     move.w     -[A5], [A4]
  262. 00000274  9B54                     sub.w      [A4], D5
  263. 00000276  2301                     move.l     -[A1], D1
  264. 00000278  70EB                     moveq.l    D0, 0xFFFFFFEB
  265. 0000027A  0423 0860                subi.b     -[A3], 0x60 /* '`' */
  266. 0000027E  1EEB 00B3                move.b     [A7]+, [A3 + 0xB3]
  267. 00000282  AF16                     syscall    PInit, auto_pop
  268. 00000284  6318                     bls        +0x1A /* 0000029E */
  269. 00000286  8310                     or.b       [A0], D1
  270. 00000288  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  271. 0000028A  A002                     syscall    Read
  272. 0000028C  0063 470B                ori.w      -[A3], 0x470B
  273. 00000290  BD00                     xor.b      D0, D6
  274. 00000292  2BC8                     move.l     <<invalid special address>>, A0
  275. 00000294  3341 807B                move.w     [A1 - 0x7F85], D1
  276. 00000298  0D13                     btst       [A3], D6
  277. label0000029A:
  278. 0000029A  28AC 7073                move.l     [A4], [A4 + 0x7073]
  279. label0000029E:
  280. 0000029E  1BAC 70AB 4FAB 0B58 16CA 733A move.b     [[0xB58 + D4 * 8] + 0x16CA733A], [A4 + 0x70AB]
  281. 000002AA  1E58                     movea.b    A7, [A0]+
  282. 000002AC  4036 4068                negx.b     [A6 + D4.w + 0x68]
  283. 000002B0  1630 4371 2E03 032C      move.b     D3, [[A0 + 0x2E03032C]]
  284. 000002B8  BB04                     xor.b      D4, D5
  285. 000002BA  0E16 AB0B                .invalid.b [A6], 0xB // invalid immediate operation
  286. 000002BE  7B3A                     moveq.l    D5, 0x3A
  287. 000002C0  581C                     addq.b     [A4]+, 4
  288. 000002C2  1307                     move.b     -[A1], D7
  289. 000002C4  A0EB                     syscall    vFileWrite
  290. 000002C6  1B05                     move.b     -[A5], D5
  291. 000002C8  0AE3                     .incomplete
  292. 000002CA  2305                     move.l     -[A1], D5
  293. 000002CC  0AE3                     .incomplete
  294. 000002CE  2344 7305                move.l     [A1 + 0x7305], D4
  295. 000002D2  121C                     move.b     D1, [A4]+
  296. 000002D4  5020                     addq.b     -[A0], 8
  297. 000002D6  7E10                     moveq.l    D7, 0x10
  298. 000002D8  0012 4634                ori.b      [A2], 0x34 /* '4' */
  299. 000002DC  C700                     abcd       D3, D0
  300. 000002DE  022D 02D2 3C23           andi.b     [A5 + 0x3C23], 0xD2
  301. 000002E4  0324                     btst       -[A4], D1
  302. 000002E6  2AB1 021E                move.l     [A5], [A1 + D0.w * 2 + 0x1E]
  303. 000002EA  331B                     move.w     -[A1], [A3]+
  304. 000002EC  D307                     addx.b     D1, D7
  305. 000002EE  2B0E                     move.l     -[A5], A6
  306. 000002F0  0666 3315                addi.w     -[A6], 0x3315
  307. 000002F4  C100                     abcd       D0, D0
  308. 000002F6  ECDB 1BBB                bfclr      [A3]+ {D6:D3}
  309. 000002FA  ABBB                     syscall    bArith16Setup
  310. 000002FC  15E8 5A43 0C14           move.b     [PC + 0xC14 /* 00000F12, value 0x5 */], [A0 + 0x5A43]
  311. 00000302  0C66 0622                cmpi.w     -[A6], 0x622
  312. 00000306  8303                     sbcd       D1, D3
  313. 00000308  B47A 4303                cmp.w      D2, [PC + 0x4303 /* 0000460D, cstring ""<EOF> */]
  314. 0000030C  E8E3 264A                bftst      -[A3] {25:10}
  315. 00000310  66B3                     bne        -0x4B /* 000002C5 */
  316. 00000312  3613                     move.w     D3, [A3]
  317. 00000314  1B7B 07EB 07A6 0F80 131B A32F move.b     [A5 - 0x5CD1], [[0x7A6] + 0xF80131B]
  318. 00000320  2B2E AB02                move.l     -[A5], [A6 - 0x54FE]
  319. 00000324  3241                     movea.w    A1, D1
  320. 00000326  04A3 0DEC 1FD3           subi.l     -[A3], 0xDEC1FD3
  321. 0000032C  7163                     moveq.l    D0, 0x63
  322. 0000032E  0B13                     btst       [A3], D5
  323. 00000330  0021 039B                ori.b      -[A1], 0x9B
  324. 00000334  0E97 0146 0FFA           .invalid.l [A7], 0x1460FFA // invalid immediate operation
  325. 0000033A  2B2E DB1C                move.l     -[A5], [A6 - 0x24E4]
  326. 0000033E  E843                     asr        D3.w, 4
  327. 00000340  0414 AB2B                subi.b     [A4], 0x2B /* '+' */
  328. 00000344  B47A FB07                cmp.w      D2, [PC - 0x4F9 /* FFFFFE4D, cstring ""<EOF> */]
  329. 00000348  E84B                     lsr        D3.w, 4
  330. 0000034A  0674 A322 DB24           addi.w     <<invalid full ext with I/IS == 4>>, 0xA322
  331. 00000350  6644                     bne        +0x46 /* 00000396 */
  332. 00000352  2B03                     move.l     -[A5], D3
  333. 00000354  310D                     move.w     -[A0], A5
  334. 00000356  220A                     move.l     D1, A2
  335. 00000358  2408                     move.l     D2, A0
  336. 0000035A  14A5                     move.b     [A2], -[A5]
  337. 0000035C  1AC3                     move.b     [A5]+, D3
  338. 0000035E  36B4 7AFB                move.w     [A3], [A4 + D7 * 2 - 0x5]
  339. 00000362  00C5                     .incomplete
  340. 00000364  002B 0B38 121C           ori.b      [A3 + 0x121C], 0x38 /* '8' */
  341. 0000036A  BC20                     cmp.b      D6, -[A0]
  342. 0000036C  1043                     movea.b    A0, D3
  343. 0000036E  07A5                     bclr       -[A5], D3
  344. 00000370  027B 0190 04EA           andi.w     [PC + D0.w * 4 - 0x22], 0x190
  345. 00000376  6E0E                     bgt        +0x10 /* 00000386 */
  346. 00000378  6500 0804                bcs        +0x806 /* 00000B7E */
  347. 0000037C  E303                     asl        D3.b, 1
  348. 0000037E  4292                     clr.l      [A2]
  349. 00000380  E6A4                     asr        D4, D3
  350. 00000382  AB0F                     syscall    CheckPic
  351. 00000384  8B02                     sbcd       D5, D2
  352. label00000386:
  353. 00000386  7B0A                     moveq.l    D5, 0x0A
  354. 00000388  A900                     syscall    GetFNum
  355. 0000038A  EB05                     asl        D5.b, 5
  356. 0000038C  DB08                     addx.b     -[A5], -[A0]
  357. 0000038E  6D32                     blt        +0x34 /* 000003C2 */
  358. 00000390  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  359. 00000392  0D29 04E3                btst       [A1 + 0x4E3], D6
  360. label00000396:
  361. 00000396  0C93 56B3 0504           cmpi.l     [A3], 0x56B30504
  362. 0000039C  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  363. 0000039E  FA23 093B                .unknown   0xFA23 0x093B (W = 5)
  364. 000003A2  0948                     bchg       A0, D4
  365. 000003A4  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  366. 000003A6  0666 C316                addi.w     -[A6], 0xC316
  367. 000003AA  043A 66DA 5B01           subi.b     [PC + 0x5B01 /* 00005EAD, cstring ""<EOF> */], 0xDA
  368. 000003B0  9898                     sub.l      D4, [A0]+
  369. 000003B2  04A4 965B 0103           subi.l     -[A4], 0x965B0103
  370. 000003B8  21D3 0504                move.l     [0x00000504], [A3]
  371. 000003BC  B308                     cmpm.b     [A1]+, [A0]+
  372. 000003BE  C305                     abcd       D1, D5
  373. 000003C0  047B 02FB 01CB 0804 0B04 subi.w     [[ + <<invalid base displacement size>>] + 0x8040B04], 0x2FB
  374. // begin alternate branch 000003C2-000003CA
  375. label000003C2:
  376. 000003C2  02FB                     .incomplete
  377. 000003C4  01CB                     .incomplete
  378. 000003C6  0804 0B04                btst.b     D4, 0x4
  379. // end alternate branch 000003C2-000003CA
  380. label000003C2: // (misaligned)
  381. 000003CA  48FB 013B 092A DB0B 140A movem.l    [[PC - 0x24F5 + D0] + 0x140A], D0,D1,D3,D4,D5,A0
  382. 000003D4  0200 1B6A                andi.b     D0, 0x6A /* 'j' */
  383. 000003D8  7300                     moveq.l    D1, 0x00
  384. 000003DA  E31D                     rol        D5.b, 1
  385. 000003DC  2102                     move.l     -[A0], D2
  386. 000003DE  8B02                     sbcd       D5, D2
  387. 000003E0  2502                     move.l     -[A2], D2
  388. 000003E2  2A8B                     move.l     [A5], A3
  389. 000003E4  0206 7C88                andi.b     D6, 0x88
  390. 000003E8  8888                     or.l       D4, A0
  391. 000003EA  8833 0304                or.b       D4, <<invalid full ext with I/IS == 4>>
  392. 000003EE  3A7C DA56                movea.w    A5, 0xDA56
  393. 000003F2  0506                     btst       D6, D2
  394. 000003F4  C500                     abcd       D2, D0
  395. 000003F6  DB01                     addx.b     D5, D1
  396. 000003F8  D100                     addx.b     D0, D0
  397. 000003FA  9303                     subx.b     D1, D3
  398. 000003FC  C500                     abcd       D2, D0
  399. 000003FE  E30C                     lsl        D4.b, 1
  400. 00000400  0E53 0204                .invalid.w [A3], 0x204 // invalid immediate operation
  401. 00000404  A4B3                     syscall    vFClose, flags=4
  402. 00000406  0C08 2A45                cmpi.b     A0, 0x45 /* 'E' */
  403. 0000040A  114E 4820                move.b     [A0 + 0x4820], A6
  404. 0000040E  1036 0A2E                move.b     D0, [A6 + D0 * 2 + 0x2E]
  405. 00000412  0E5B 1104                .invalid.w [A3]+, 0x1104 // invalid immediate operation
  406. 00000416  DB17                     add.b      [A7], D5
  407. 00000418  C901                     abcd       D4, D1
  408. 0000041A  50B9 0184 42C7           addq.l     [0x018442C7], 8
  409. 00000420  022D 8D05 C901           andi.b     [A5 - 0x36FF], 0x5
  410. 00000426  3C6A 240E                movea.w    A6, [A2 + 0x240E]
  411. 0000042A  8320                     or.b       -[A0], D1
  412. 0000042C  C300                     abcd       D1, D0
  413. 0000042E  8B18                     or.b       [A0]+, D5
  414. 00000430  70E3                     moveq.l    D0, 0xFFFFFFE3
  415. 00000432  190E                     move.b     -[A4], A6
  416. 00000434  2A13                     move.l     D5, [A3]
  417. 00000436  03F4                     .incomplete
  418. 00000438  2A44                     movea.l    A5, D4
  419. 0000043A  6301                     bls        +0x3 /* 0000043D */
  420. 0000043C  9904                     subx.b     D4, D4
  421. 0000043E  2A81                     move.l     [A5], D1
  422. 00000440  0473 210E 090A 451E      subi.w     [[A3 + <<invalid base displacement size>> + D0] + 0x451E], 0x210E
  423. 00000448  D101                     addx.b     D0, D1
  424. 0000044A  EA0E                     lsr        D6.b, 5
  425. 0000044C  42D7                     .invalid   [A7] // invalid opcode 4 with subtype 1
  426. 0000044E  0270 0887 0280           andi.w     [A0 + D0.w * 2 - 0x128], 0x887
  427. 00000454  48E1 01A1                movem.l    -[A1], D7,A0,A2,A7
  428. 00000458  10ED 0560                move.b     [A0]+, [A5 + 0x560]
  429. 0000045C  2010                     move.l     D0, [A0]
  430. 0000045E  C303                     abcd       D1, D3
  431. 00000460  850A                     sbcd       -[A2], -[A2]
  432. 00000462  A121                     syscall    GetPtrSize, flags=1
  433. 00000464  7C04                     moveq.l    D6, 0x04
  434. 00000466  CE7B 0A88                and.w      D7, [PC + D0 * 2 - 0x120]
  435. 0000046A  04CE                     .incomplete
  436. 0000046C  DB08                     addx.b     -[A5], -[A0]
  437. 0000046E  046C B305 064B           subi.w     [A4 + 0x64B], 0xB305
  438. 00000474  03B1 48CB                bclr       [A1 + D4 - 0x53], D1
  439. 00000478  2EC3                     move.l     [A7]+, D3
  440. 0000047A  03A1                     bclr       -[A1], D1
  441. 0000047C  48C3                     ext.l      D3
  442. 0000047E  035C                     bchg       [A4]+, D1
  443. 00000480  0200 0F05                andi.b     D0, 0x5
  444. 00000484  1066                     movea.b    A0, -[A6]
  445. 00000486  044B 076B                subi.w     A3, 0x76B
  446. 0000048A  0104                     btst       D4, D0
  447. 0000048C  9313                     sub.b      [A3], D1
  448. 0000048E  C406                     and.b      D2, D6
  449. 00000490  22EB 1280                move.l     [A1]+, [A3 + 0x1280]
  450. 00000494  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  451. 00000496  045B 0980                subi.w     [A3]+, 0x980
  452. 0000049A  B308                     cmpm.b     [A1]+, [A0]+
  453. 0000049C  8B02                     sbcd       D5, D2
  454. 0000049E  5C04                     addq.b     D4, 6
  455. 000004A0  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  456. 000004A2  B308                     cmpm.b     [A1]+, [A0]+
  457. 000004A4  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  458. 000004A6  5C33 039B 0E73 0166      addq.b     [[ + D0 * 2] + 0xE730166], 6
  459. 000004AE  5306                     subq.b     D6, 1
  460. 000004B0  04EA                     .incomplete
  461. 000004B2  662A                     bne        +0x2C /* 000004DE */
  462. 000004B4  1E06                     move.b     D7, D6
  463. 000004B6  6645                     bne        +0x47 /* 000004FD */
  464. 000004B8  2073 28B0                movea.l    A0, [A3 + D2 - 0x80]
  465. 000004BC  C536 A508                and.b      [A6 + <<invalid base displacement size>> + A2 * 4], D2
  466. 000004C0  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  467. 000004C2  9B07                     subx.b     D5, D7
  468. 000004C4  044A 3683                subi.w     A2, 0x3683
  469. 000004C8  08B3 00EB 6E04           bclr.b     [A3 + D6 * 8 + 0x4], 0xEB
  470. 000004CE  CB00                     abcd       D5, D0
  471. 000004D0  5302                     subq.b     D2, 1
  472. 000004D2  C300                     abcd       D1, D0
  473. 000004D4  063E 0503                addi.b     <<invalid special address>>, 0x3
  474. 000004D8  236A 4D08 F702           move.l     [A1 - 0x8FE], [A2 + 0x4D08]
  475. label000004DE:
  476. 000004DE  D1E1                     add.l      A0, -[A1]
  477. 000004E0  07A3                     bclr       -[A3], D3
  478. 000004E2  1306                     move.b     -[A1], D6
  479. 000004E4  2251                     movea.l    A1, [A1]
  480. 000004E6  0753                     bchg       [A3], D3
  481. 000004E8  2D14                     move.l     -[A6], [A4]
  482. 000004EA  CD00                     abcd       D6, D0
  483. 000004EC  F349                     .extension 0x349 <<F/4-5/1>> // unimplemented
  484. 000004EE  6500 435D                bcs        +0x435F /* 0000484D */
  485. 000004F2  7508                     moveq.l    D2, 0x08
  486. 000004F4  7D0A                     moveq.l    D6, 0x0A
  487. 000004F6  8D09                     sbcd       -[A6], -[A1]
  488. 000004F8  8B0D                     sbcd       -[A5], -[A5]
  489. 000004FA  210D                     move.l     -[A0], A5
  490. 000004FC  3B06                     move.w     -[A5], D6
  491. 000004FE  1300                     move.b     -[A1], D0
  492. 00000500  0F45                     bchg       D5, D7
  493. 00000502  1E45                     movea.b    A7, D5
  494. 00000504  4743                     chk.w      D3, D3
  495. 00000506  2CE5                     move.l     [A6]+, -[A5]
  496. 00000508  372E 6E29                move.w     -[A3], [A6 + 0x6E29]
  497. 0000050C  477B 016B 0D7B 082E 482C chk.w      D3, [[PC + 0xD7B] + 0x82E482C]
  498. 00000516  163B 00CC                move.b     D3, [PC + D0.w - 0x52]
  499. 0000051A  066B 0A02 0063           addi.w     [A3 + 0x63], 0xA02
  500. 00000520  004B 000E                ori.w      A3, 0xE
  501. 00000524  7AB3                     moveq.l    D5, 0xFFFFFFB3
  502. 00000526  15CD 372B                move.b     [PC + 0x372B /* 00003C53, cstring ""<EOF> */], A5
  503. 0000052A  142D 1816                move.b     D2, [A5 + 0x1816]
  504. 0000052E  3006                     move.w     D0, D6
  505. 00000530  4B2C 0200                .invalid   5, [A4 + 0x200] // invalid opcode 4 with b == 4
  506. 00000534  7324                     moveq.l    D1, 0x24
  507. 00000536  8100                     sbcd       D0, D0
  508. 00000538  E101                     asl        D1.b, 8
  509. 0000053A  0200 1B20                andi.b     D0, 0x20 /* ' ' */
  510. 0000053E  5309                     subq.b     A1, 1
  511. 00000540  6374                     bls        +0x76 /* 000005B6 */
  512. 00000542  432C E119                .invalid   1, [A4 - 0x1EE7] // invalid opcode 4 with b == 4
  513. 00000546  432C A162                .invalid   1, [A4 - 0x5E9E] // invalid opcode 4 with b == 4
  514. 0000054A  E311                     roxl       D1.b, 1
  515. 0000054C  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  516. 0000054E  7635                     moveq.l    D3, 0x35
  517. 00000550  0483 5739 040B           subi.l     D3, 0x5739040B
  518. 00000556  03AB 346B                bclr       [A3 + 0x346B], D1
  519. 0000055A  0A63 2540                xori.w     -[A3], 0x2540 /* '%@' */
  520. 0000055E  6804                     bvc        +0x6 /* 00000564 */
  521. 00000560  96FB 0152 530B           sub.w      A3, [[PC] + 0x530B]
  522. // begin alternate branch 00000564-00000566
  523. label00000564:
  524. 00000564  530B                     subq.b     A3, 1
  525. // end alternate branch 00000564-00000566
  526. label00000564: // (misaligned)
  527. 00000566  80BB 0222                or.l       D0, [PC + D0.w * 2 + 0x22]
  528. 0000056A  5CDB                     sge        [A3]+
  529. 0000056C  03BA 7307                bclr       [PC + 0x7307 /* 00007875, cstring ""<EOF> */], D1
  530. 00000570  9314                     sub.b      [A4], D1
  531. 00000572  4082                     negx.l     D2
  532. 00000574  DD01                     addx.b     D6, D1
  533. 00000576  AB06                     syscall    CullPoints
  534. 00000578  7B08                     moveq.l    D5, 0x08
  535. 0000057A  7308                     moveq.l    D1, 0x08
  536. 0000057C  0622 C10D                addi.b     -[A2], 0xD /* '\r' */
  537. 00000580  04CE                     .incomplete
  538. 00000582  2309                     move.l     -[A1], A1
  539. 00000584  04CE                     .incomplete
  540. 00000586  C307                     abcd       D1, D7
  541. 00000588  0200 635A                andi.b     D0, 0x5A /* 'Z' */
  542. 0000058C  F538                     .extension 0x538 <<F/4-5/2>> // unimplemented
  543. 0000058E  223C 9E24 0EE2           move.l     D1, 0x9E240EE2
  544. 00000594  0863 1422                bchg.b     -[A3], 0x22 /* '\"' */
  545. 00000598  2E2A DB17                move.l     D7, [A2 - 0x24E9]
  546. 0000059C  3614                     move.w     D3, [A4]
  547. 0000059E  0C56 706C                cmpi.w     [A6], 0x706C /* 'pl' */
  548. 000005A2  C4A5                     and.l      D2, -[A5]
  549. 000005A4  6B6B                     bmi        +0x6D /* 00000611 */
  550. 000005A6  0F70 8408                bchg       [A0 + A0.w * 4 + 0x8], D7
  551. 000005AA  3670 A369 C40A           movea.w    A3, [[A0 - 0x3BF6]]
  552. 000005B0  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  553. 000005B2  8023                     or.b       D0, -[A3]
  554. 000005B4  4270 C33C                clr.w      <<invalid full ext with I/IS == 4>>
  555. // begin alternate branch 000005B6-000005BA
  556. label000005B6:
  557. 000005B6  C33C E91E                and.b      0x1E, D1
  558. // end alternate branch 000005B6-000005BA
  559. label000005B6: // (misaligned)
  560. 000005B8  E91E                     rol        D6.b, 4
  561. 000005BA  70D3                     moveq.l    D0, 0xFFFFFFD3
  562. 000005BC  32E9 1E6B                move.w     [A1]+, [A1 + 0x1E6B]
  563. 000005C0  0B0A                     btst       A2, D5
  564. 000005C2  8870 4D1C                or.w       D4, <<invalid full ext with I/IS == 4>>
  565. 000005C6  3665                     movea.w    A3, -[A5]
  566. 000005C8  7B41                     moveq.l    D5, 0x41
  567. 000005CA  1C36 7301                move.b     D6, [[A6 + <<invalid base displacement size>> + D7 * 2]]
  568. 000005CE  369B                     move.w     [A3], [A3]+
  569. 000005D0  0032 8506 0A83           ori.b      [A2 + D0 * 2 - 0x125], 0x6
  570. 000005D6  033B 0BEC                btst       <<invalid full ext with I/IS == 4>>, D1
  571. 000005DA  6310                     bls        +0x12 /* 000005EC */
  572. 000005DC  1300                     move.b     -[A1], D0
  573. 000005DE  5B6D 70CB                subq.w     [A5 + 0x70CB], 5
  574. 000005E2  0242 011E                andi.w     D2, 0x11E
  575. 000005E6  AB02                     syscall    BitsToPix
  576. 000005E8  6102                     bsr        +0x4 /* 000005EC */
  577. 000005EA  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  578. fn000005EC:
  579. 000005EC  8B01                     sbcd       D5, D1
  580. 000005EE  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  581. 000005F0  8B05                     sbcd       D5, D5
  582. 000005F2  360A                     move.w     D3, A2
  583. 000005F4  6D49                     blt        +0x4B /* 0000063F */
  584. 000005F6  C306                     abcd       D1, D6
  585. 000005F8  1901                     move.b     -[A4], D1
  586. 000005FA  2E2A 7321                move.l     D7, [A2 + 0x7321]
  587. 000005FE  3644                     movea.w    A3, D4
  588. 00000600  CB03                     abcd       D5, D3
  589. 00000602  650E                     bcs        +0x10 /* 00000612 */
  590. 00000604  2A20                     move.l     D5, -[A0]
  591. 00000606  4568 4537                chk.w      D2, [A0 + 0x4537]
  592. 0000060A  0B09                     btst       A1, D5
  593. 0000060C  70A9                     moveq.l    D0, 0xFFFFFFA9
  594. 0000060E  2CD2                     move.l     [A6]+, [A2]
  595. 00000610  E508                     lsl        D0.b, 2
  596. label00000612:
  597. 00000612  236A 140C 0E04           move.l     [A1 + 0xE04], [A2 + 0x140C]
  598. 00000618  CD0E                     abcd       -[A6], -[A6]
  599. 0000061A  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  600. 0000061C  0C0E 0636                cmpi.b     A6, 0x36 /* '6' */
  601. 00000620  CD27                     and.b      -[A7], D6
  602. 00000622  136A 04CB 0136           move.b     [A1 + 0x136], [A2 + 0x4CB]
  603. 00000628  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  604. 0000062A  4223                     clr.b      -[A3]
  605. 0000062C  27D4 C503 E369 0958      move.l     [[PC + <<invalid base displacement size>> + A4 * 4] - 0x1C96F6A8], [A4]
  606. 00000634  E951                     roxl       D1.w, 4
  607. 00000636  EA36                     roxr       D6.b, D5
  608. 00000638  4214                     clr.b      [A4]
  609. 0000063A  0636 A92D 76D3           addi.b     [A6 + D7.w * 8 - 0x45], 0x2D /* '-' */
  610. 00000640  01DE                     .incomplete
  611. 00000642  3029 03C3                move.w     D0, [A1 + 0x3C3]
  612. 00000646  0C65 6351                cmpi.w     -[A5], 0x6351 /* 'cQ' */
  613. 0000064A  5661                     addq.w     -[A1], 3
  614. 0000064C  6143                     bsr        +0x45 /* 00000691 */
  615. 0000064E  040C 0E45                subi.b     A4, 0x45 /* 'E' */
  616. 00000652  030F                     btst       A7, D1
  617. 00000654  954B                     subx.w     -[A2], -[A3]
  618. 00000656  0049 0C6B                ori.w      A1, 0xC6B
  619. 0000065A  3C08                     move.w     D6, A0
  620. 0000065C  EB01                     asl        D1.b, 5
  621. 0000065E  4803                     nbcd.b     D3
  622. 00000660  020B 1332                andi.b     A3, 0x32 /* '2' */
  623. 00000664  5303                     subq.b     D3, 1
  624. 00000666  3602                     move.w     D3, D2
  625. 00000668  0053 2163                ori.w      [A3], 0x2163 /* '!c' */
  626. 0000066C  0383                     bclr       D3, D1
  627. 0000066E  01F1                     .incomplete
  628. 00000670  002D 0AA2 8500           ori.b      [A5 - 0x7B00], 0xA2
  629. 00000676  BB2A 4A0E                xor.b      [A2 + 0x4A0E], D5
  630. 0000067A  5232 E500                addq.b     [A2 + <<invalid base displacement size>> + A6 * 4], 1
  631. 0000067E  0FDD                     .incomplete
  632. 00000680  5124                     subq.b     -[A4], 8
  633. 00000682  0805 3F01                btst.b     D5, 0x1
  634. 00000686  8BAD 11DB                or.l       [A5 + 0x11DB], D5
  635. 0000068A  01A1                     bclr       -[A1], D0
  636. 0000068C  110B                     move.b     -[A0], A3
  637. 0000068E  0704                     btst       D4, D3
  638. 00000690  965B                     sub.w      D3, [A3]+
  639. 00000692  027B 117B 060E           andi.w     [PC + D0.w * 8 + 0xE], 0x117B
  640. 00000698  9309                     subx.b     -[A1], -[A1]
  641. 0000069A  B8A3                     cmp.l      D4, -[A3]
  642. 0000069C  0716                     btst       [A6], D3
  643. 0000069E  CAF3 081A                mulu.w     D5, [A3 + D0 + 0x1A]
  644. 000006A2  3324                     move.w     -[A1], -[A4]
  645. 000006A4  269B                     move.l     [A3], [A3]+
  646. 000006A6  1605                     move.b     D3, D5
  647. 000006A8  032E 082C                btst       [A6 + 0x82C], D1
  648. 000006AC  6C93                     bge        -0x6B /* 00000641 */
  649. 000006AE  0341                     bchg       D1, D1
  650. 000006B0  0323                     btst       -[A3], D1
  651. 000006B2  0704                     btst       D4, D3
  652. 000006B4  9693                     sub.l      D3, [A3]
  653. 000006B6  03CB                     .incomplete
  654. 000006B8  0B41                     bchg       D1, D5
  655. 000006BA  03AB 0245                bclr       [A3 + 0x245], D1
  656. 000006BE  0330 4103 7356 2606      btst       [[A0 + <<invalid base displacement size>> + D4] + 0x73562606], D1
  657. 000006C6  0E33 1589 7845           .invalid.b [A3 + D7 + 0x45], 0x89 // invalid immediate operation
  658. 000006CC  212D 0481                move.l     -[A0], [A5 + 0x481]
  659. 000006D0  07C1                     .incomplete
  660. 000006D2  2132 BB06 DD05           move.l     -[A0], [[A2 + <<invalid base displacement size>>] + A3 * 2 - 0x22FB]
  661. 000006D8  0F61                     bchg       -[A1], D7
  662. 000006DA  7F23                     moveq.l    D7, 0x23
  663. 000006DC  5463                     addq.w     -[A3], 2
  664. 000006DE  108B                     move.b     [A0], A3
  665. 000006E0  0174 BB4D                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  666. 000006E4  9161                     sub.w      -[A1], D0
  667. 000006E6  222E 0829                move.l     D1, [A6 + 0x829]
  668. 000006EA  404A                     negx.w     A2
  669. 000006EC  36BB 0522 A80E A942      move.w     [A3], [[PC - 0x57F2 + D0 * 4] - 0x56BE]
  670. 000006F4  006D 7D28 2AA5           ori.w      [A5 + 0x2AA5], 0x7D28 /* '}(' */
  671. 000006FA  178B 42E5                move.b     [A3 + D4.w * 2 - 0x27], A3
  672. 000006FE  0008 E900                ori.b      A0, 0x0
  673. 00000702  7300                     moveq.l    D1, 0x00
  674. 00000704  1B0B                     move.b     -[A5], A3
  675. 00000706  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  676. 00000708  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  677. 0000070A  0108                     btst       A0, D0
  678. 0000070C  8522                     or.b       -[A2], D2
  679. 0000070E  1A33 0B26 7300 A30D      move.b     D5, [[A3 + 0x7300] + D0 * 2 - 0x5CF3]
  680. 00000716  D004                     add.b      D0, D4
  681. 00000718  529B                     addq.l     [A3]+, 1
  682. 0000071A  36FB 01DB 54A1 0D93      move.w     [A3]+, [[] + 0x54A10D93]
  683. 00000722  0265 5F69                andi.w     -[A5], 0x5F69 /* '_i' */
  684. 00000726  923C 9E1B                sub.b      D1, 0x1B
  685. 0000072A  0108                     btst       A0, D0
  686. 0000072C  0B0A                     btst       A2, D5
  687. 0000072E  1EF3 0FB0 361E 2504      move.b     [A7]+, [0x361E2504 + D0 * 8]
  688. 00000736  0200 9B21                andi.b     D0, 0x21 /* '!' */
  689. 0000073A  2301                     move.l     -[A1], D1
  690. 0000073C  C500                     abcd       D2, D0
  691. 0000073E  8873 024A                or.w       D4, [A3 + D0.w * 2 + 0x4A]
  692. 00000742  2A43                     movea.l    A5, D3
  693. 00000744  22FB 017B 075C 0C36 334C 2E36 move.l     [A1]+, [[PC + 0x75C0C36] + 0x334C2E36]
  694. 00000750  2C6C 801E                movea.l    A6, [A4 - 0x7FE2]
  695. 00000754  06C9                     .incomplete
  696. 00000756  21C5 53C9                move.l     [0x000053C9], D5
  697. 0000075A  00CD                     .incomplete
  698. 0000075C  5365                     subq.w     -[A5], 1
  699. 0000075E  1DF3 13CD                move.b     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  700. 00000762  2723                     move.l     -[A3], -[A3]
  701. 00000764  6A0C                     bpl        +0xE /* 00000772 */
  702. 00000766  36F3 0E4D                move.w     [A3]+, [A3 + D0 * 8 + 0x4D]
  703. 0000076A  31A5 681B                move.w     [A0 + D6 + 0x1B], -[A5]
  704. 0000076E  003C AB0A                ori.b      ccr, 10
  705. label00000772:
  706. 00000772  E208                     lsr        D0.b, 1
  707. 00000774  9306                     subx.b     D1, D6
  708. 00000776  0E1B 0CFB                .invalid.b [A3]+, 0xFB // invalid immediate operation
  709. 0000077A  14F3 6BCB 1D01 9063      move.b     [A2]+, [[ + <<invalid base displacement size>>] + 0x1D019063]
  710. 00000782  0F1E                     btst       [A6]+, D7
  711. 00000784  706C                     moveq.l    D0, 0x6C
  712. 00000786  C910                     and.b      [A0], D4
  713. 00000788  7328                     moveq.l    D1, 0x28
  714. 0000078A  04BB 042A 04CC 1EE5      subi.l     [PC + D1 * 8 - 0x27], 0x42A04CC
  715. 00000792  1F52 3204                move.b     [A7 + 0x3204], [A2]
  716. 00000796  96E0                     sub.w      A3, -[A0]
  717. 00000798  5232 0200                addq.b     [A2 + D0.w * 2], 1
  718. 0000079C  E30A                     lsl        D2.b, 1
  719. 0000079E  EC1C                     ror        D4.b, 6
  720. 000007A0  6B11                     bmi        +0x13 /* 000007B3 */
  721. 000007A2  C463                     and.w      D2, -[A3]
  722. 000007A4  07FB                     .incomplete
  723. 000007A6  2063                     movea.l    A0, -[A3]
  724. 000007A8  36A5                     move.w     [A3], -[A5]
  725. 000007AA  88C4                     divu.w     D4, D4
  726. 000007AC  7B0B                     moveq.l    D5, 0x0B
  727. 000007AE  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  728. 000007B0  0186                     bclr       D6, D0
  729. 000007B2  C414                     and.b      D2, [A4]
  730. 000007B4  581A                     addq.b     [A2]+, 4
  731. 000007B6  834D 2676                pack       -[A1], -[A5], 0x2676
  732. 000007BA  A304                     syscall    Control, flags=3
  733. 000007BC  2510                     move.l     -[A2], [A0]
  734. 000007BE  0916                     btst       [A6], D4
  735. 000007C0  2506                     move.l     -[A2], D6
  736. 000007C2  0804 831D                btst.b     D4, 0x1D
  737. 000007C6  2A3B 1105                move.l     D5, [[PC + <<invalid base displacement size>>] + D1]
  738. 000007CA  0808 E50C                btst.b     A0, 0xC
  739. 000007CE  DB5B                     add.w      [A3]+, D5
  740. 000007D0  70C5                     moveq.l    D0, 0xFFFFFFC5
  741. 000007D2  01DA                     .incomplete
  742. 000007D4  C453                     and.w      D2, [A3]
  743. 000007D6  121B                     move.b     D1, [A3]+
  744. 000007D8  00A5 0443 37A9           ori.l      -[A5], 0x44337A9
  745. 000007DE  04F1                     .incomplete
  746. 000007E0  0ADB                     .incomplete
  747. 000007E2  5BE9 0A83                smi        [A1 + 0xA83]
  748. 000007E6  1D08                     move.b     -[A6], A0
  749. 000007E8  5B00                     subq.b     D0, 5
  750. 000007EA  A065                     syscall    StackSpace
  751. 000007EC  010F                     btst       A7, D0
  752. 000007EE  440B                     neg.b      A3
  753. 000007F0  0BCD                     .incomplete
  754. 000007F2  2166 6962                move.l     [A0 + 0x6962], -[A6]
  755. 000007F6  ADA9                     syscall    SetResInfo, auto_pop
  756. 000007F8  7B01                     moveq.l    D5, 0x01
  757. 000007FA  6604                     bne        +0x6 /* 00000800 */
  758. 000007FC  3A22                     move.w     D5, -[A2]
  759. 000007FE  DAC4                     add.w      A5, D4
  760. label00000800:
  761. 00000800  298E 22DA                move.l     [A4 + D2.w * 2 - 0x38], A6
  762. 00000804  E0C5                     asr   .w   D5
  763. 00000806  0028 42E5 04C1           ori.b      [A0 + 0x4C1], 0xE5
  764. 0000080C  3482                     move.w     [A2], D2
  765. 0000080E  BB05                     xor.b      D5, D5
  766. 00000810  6805                     bvc        +0x7 /* 00000817 */
  767. 00000812  9445                     sub.w      D2, D5
  768. 00000814  3231 3D01                move.w     D1, [[A1 + <<invalid base displacement size>> + D3 * 4]]
  769. 00000818  2AED 0091                move.l     [A5]+, [A5 + 0x91]
  770. 0000081C  297C 29A2 7CA9 8673      move.l     [A4 - 0x798D], 0x29A27CA9
  771. 00000824  010E                     btst       A6, D0
  772. 00000826  9B0A                     subx.b     -[A5], -[A2]
  773. 00000828  9941                     subx.w     D4, D1
  774. 0000082A  5AEB 0D06                spl        [A3 + 0xD06]
  775. 0000082E  3E04                     move.w     D7, D4
  776. 00000830  96C8                     sub.w      A3, A0
  777. 00000832  D05C                     add.w      D0, [A4]+
  778. 00000834  0496 C4D0 5CDB           subi.l     [A6], 0xC4D05CDB
  779. 0000083A  0A0C 3E7D                xori.b     A4, 0x7D /* '}' */
  780. 0000083E  4A4A                     tst.w      A2
  781. 00000840  3E81                     move.w     [A7], D1
  782. 00000842  58A8 3EC5                addq.l     [A0 + 0x3EC5], 4
  783. 00000846  00EB                     .incomplete
  784. 00000848  0E41 1825                .invalid.w D1, 0x1825 // invalid immediate operation
  785. 0000084C  55CB 1236                dbcs       D3, +0x1238 /* 00001A84 */
  786. 00000850  5B34 0E61                subq.b     [A4 + D0 * 8 + 0x61], 5
  787. 00000854  5533 3E01                subq.b     [A3 + D3 * 8 + 0x1], 2
  788. 00000858  56C0                     sne        D0
  789. 0000085A  C253                     and.w      D1, [A3]
  790. 0000085C  0535 4BB4                btst       <<invalid full ext with I/IS == 4>>, D2
  791. 00000860  7A83                     moveq.l    D5, 0xFFFFFF83
  792. 00000862  02D9                     .incomplete
  793. 00000864  0863 03F5                bchg.b     -[A3], 0xF5
  794. 00000868  4ED5                     jmp        [A5]
  795. 0000086A  368C                     move.w     [A3], A4
  796. 0000086C  8539 840E 36F3           or.b       [0x840E36F3], D2
  797. 00000872  020E 228B                andi.b     A6, 0x8B
  798. 00000876  116B 0B21 0613           move.b     [A0 + 0x613], [A3 + 0xB21]
  799. 0000087C  0245 600C                andi.w     D5, 0x600C
  800. 00000880  086D 60BE 3301           bchg.b     [A5 + 0x3301], 0xBE
  801. 00000886  9B01                     subx.b     D5, D1
  802. 00000888  22C3                     move.l     [A1]+, D3
  803. 0000088A  20BB 0036                move.l     [A0], [PC + D0.w + 0x36]
  804. 0000088E  486B 006D                pea.l      [A3 + 0x6D]
  805. 00000892  B4E9 1925                cmpa.w     A2, [A1 + 0x1925]
  806. 00000896  1925                     move.b     -[A4], -[A5]
  807. 00000898  0565                     bchg       -[A5], D2
  808. 0000089A  0022 4309                ori.b      -[A2], 0x9 /* '\t' */
  809. 0000089E  BB00                     xor.b      D0, D5
  810. 000008A0  2236 1E06                move.l     D1, [A6 + D1 * 8 + 0x6]
  811. 000008A4  22ED 8122                move.l     [A1]+, [A5 - 0x7EDE]
  812. 000008A8  7301                     moveq.l    D1, 0x01
  813. 000008AA  2283                     move.l     [A1], D3
  814. 000008AC  331E                     move.w     -[A1], [A6]+
  815. 000008AE  6B1F                     bmi        +0x21 /* 000008CF */
  816. 000008B0  6529                     bcs        +0x2B /* 000008DB */
  817. 000008B2  B306                     xor.b      D6, D1
  818. 000008B4  B022                     cmp.b      D0, -[A2]
  819. 000008B6  0622 AD55                addi.b     -[A2], 0x55 /* 'U' */
  820. 000008BA  036A E500                bchg       [A2 - 0x1B00], D1
  821. 000008BE  C90E                     abcd       -[A4], -[A6]
  822. 000008C0  0F06                     btst       D6, D7
  823. 000008C2  22A2                     move.l     [A1], -[A2]
  824. 000008C4  C500                     abcd       D2, D0
  825. 000008C6  F369                     .extension 0x369 <<F/4-5/1>> // unimplemented
  826. 000008C8  0622 DE30                addi.b     -[A2], 0x30 /* '0' */
  827. 000008CC  E500                     asl        D0.b, 2
  828. 000008CE  7342                     moveq.l    D1, 0x42
  829. 000008D0  E10B                     lsl        D3.b, 8
  830. 000008D2  0302                     btst       D2, D1
  831. 000008D4  C50B                     abcd       -[A2], -[A3]
  832. 000008D6  C906                     abcd       D4, D6
  833. 000008D8  F369                     .extension 0x369 <<F/4-5/1>> // unimplemented
  834. 000008DA  04F6                     .incomplete
  835. 000008DC  0E33 0404 EA22           .invalid.b [A3 + A6 * 2 + 0x22], 0x4 // invalid immediate operation
  836. 000008E2  0E04 F608                .invalid.b D4, 0x8 // invalid immediate operation
  837. 000008E6  0B06                     btst       D6, D5
  838. 000008E8  E5AF                     lsl        D7, D2
  839. 000008EA  CDA1                     and.l      -[A1], D6
  840. 000008EC  D526                     add.b      -[A6], D2
  841. 000008EE  8707                     sbcd       D3, D7
  842. 000008F0  424B                     clr.w      A3
  843. 000008F2  13A7 074D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A7]
  844. 000008F6  2513                     move.l     -[A2], [A3]
  845. 000008F8  293F                     move.l     -[A4], <<invalid special address>>
  846. 000008FA  6500 0F0C                bcs        +0xF0E /* 00001808 */
  847. 000008FE  3601                     move.w     D3, D1
  848. 00000900  DBA1                     add.l      -[A1], D5
  849. 00000902  0E0F A163                .invalid.b A7, 0x63 /* 'c' */ // invalid immediate operation
  850. 00000906  0E41 0005                .invalid.w D1, 0x5 // invalid immediate operation
  851. 0000090A  0789                     bclr       A1, D3
  852. 0000090C  4D0C                     .invalid   6, A4 // invalid opcode 4 with b == 4
  853. 0000090E  0E41 022D                .invalid.w D1, 0x22D // invalid immediate operation
  854. 00000912  08A6 E5D8                bclr.b     -[A6], 0xD8
  855. 00000916  253F                     move.l     -[A2], <<invalid special address>>
  856. 00000918  7B01                     moveq.l    D5, 0x01
  857. 0000091A  A625                     syscall    GetHandleSize, flags=6
  858. 0000091C  0CB3 15E8 2909 B307 BE51 0765 cmpi.l     [[A3 + <<invalid base displacement size>>] + A3 * 2 - 0x41AEF89B], 0x15E82909
  859. 00000928  1A6B 27E1                movea.b    A5, [A3 + 0x27E1]
  860. 0000092C  7A61                     moveq.l    D5, 0x61
  861. 0000092E  10E1                     move.b     [A0]+, -[A1]
  862. 00000930  960F                     sub.b      D3, A7
  863. 00000932  E100                     asl        D0.b, 8
  864. 00000934  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  865. 00000936  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  866. 00000938  2A43                     movea.l    A5, D3
  867. 0000093A  0453 00CA                subi.w     [A3], 0xCA
  868. 0000093E  C1B6 0B02 2A69           and.l      [[A6 + <<invalid base displacement size>> + D0 * 2] + 0x2A69], D0
  869. 00000944  D3E5                     add.l      A1, -[A5]
  870. 00000946  0686 3C1B 0445           addi.l     D6, 0x3C1B0445
  871. 0000094C  0F86                     bclr       D6, D7
  872. 0000094E  0906                     btst       D6, D4
  873. 00000950  1305                     move.b     -[A1], D5
  874. 00000952  9B16                     sub.b      [A6], D5
  875. 00000954  750D                     moveq.l    D2, 0x0D
  876. 00000956  2301                     move.l     -[A1], D1
  877. 00000958  1463                     movea.b    A2, -[A3]
  878. 0000095A  114B 0A63                move.b     [A0 + 0xA63], A3
  879. 0000095E  9F85                     subx.l     D7, D5
  880. 00000960  00B6 3D08 C107 5B6D      ori.l      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x3D08C107
  881. 00000968  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  882. 0000096A  0E44 DB04                .invalid.w D4, 0xDB04 // invalid immediate operation
  883. 0000096E  ED55                     roxl       D5.w, 6
  884. 00000970  0A2E 0884 0822           xori.b     [A6 + 0x822], 0x84
  885. 00000976  0156                     bchg       [A6], D0
  886. 00000978  3843                     movea.w    A4, D3
  887. 0000097A  3F40 2A40                move.w     [A7 + 0x2A40], D0
  888. 0000097E  48DB 0316                movem.l    [A3]+, D1,D2,D4,A0,A1
  889. 00000982  0E88 D310 EB01           .invalid.l A0, 0xD310EB01 // invalid immediate operation
  890. 00000988  0EA3 0416 3305           .invalid.l -[A3], 0x4163305 // invalid immediate operation
  891. 0000098E  2100                     move.l     -[A0], D0
  892. 00000990  D310                     add.b      [A0], D1
  893. 00000992  8500                     sbcd       D2, D0
  894. 00000994  ACD3                     syscall    PaintRgn, auto_pop
  895. 00000996  10B3 07AD 00ED           move.b     [A0], [[0xED] + D0 * 8]
  896. 0000099C  010A                     btst       A2, D0
  897. 0000099E  533A 0ABA                subq.b     [PC + 0xABA /* 0000145A, value 0x60 '`' */], 1
  898. 000009A2  C303                     abcd       D1, D3
  899. 000009A4  5B71 0AF3                subq.w     [A1 + D0 * 2 - 0x13], 5
  900. 000009A8  0E95 BC66 A593           .invalid.l [A5], 0xBC66A593 // invalid immediate operation
  901. 000009AE  080F 08E3                btst.b     A7, 0xE3
  902. 000009B2  0408 2C93                subi.b     A0, 0x93
  903. 000009B6  13E0 8500 6140           move.b     [0x85006140], -[A0]
  904. 000009BC  E5B0                     roxl       D0, D2
  905. 000009BE  E500                     asl        D0.b, 2
  906. 000009C0  2DB1 E500 6DB1 ED02 E307 move.l     [[-0x12FD1CF9 + D6 * 4]], [A1 + <<invalid base displacement size>> + A6 * 4]
  907. 000009CA  7302                     moveq.l    D1, 0x02
  908. 000009CC  9313                     sub.b      [A3], D1
  909. 000009CE  DB01                     addx.b     D5, D1
  910. 000009D0  0636 E102 CB0B 5C5B 0942 addi.b     [[A6 + <<invalid base displacement size>> + A4 * 2] + 0x5C5B0942], 0x2
  911. 000009DA  7B11                     moveq.l    D5, 0x11
  912. 000009DC  653E                     bcs        +0x40 /* 00000A1C */
  913. 000009DE  3605                     move.w     D3, D5
  914. 000009E0  291A                     move.l     -[A4], [A2]+
  915. 000009E2  433B 2673                .invalid   1, [PC + D2.w * 8 + 0x73] // invalid opcode 4 with b == 4
  916. 000009E6  022B 4196 C413           andi.b     [A3 - 0x3BED], 0x96
  917. 000009EC  1DE0                     move.b     <<invalid special address>>, -[A0]
  918. 000009EE  9B2D 4504                sub.b      [A5 + 0x4504], D5
  919. 000009F2  0F08                     btst       A0, D7
  920. 000009F4  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  921. 000009F6  AB0F                     syscall    CheckPic
  922. 000009F8  5B02                     subq.b     D2, 5
  923. 000009FA  C41E                     and.b      D2, [A6]+
  924. 000009FC  8905                     sbcd       D4, D5
  925. 000009FE  0803 0109                btst.b     D3, 0x9 /* '\t' */
  926. 00000A02  3725                     move.w     -[A3], -[A5]
  927. 00000A04  0181                     bclr       D1, D0
  928. 00000A06  54C5                     scc        D5
  929. 00000A08  6005                     bra        +0x7 /* 00000A0F */
  930. 00000A0A  1486                     move.b     [A2], D6
  931. 00000A0C  D708                     addx.b     -[A3], -[A0]
  932. 00000A0E  8D93                     or.l       [A3], D6
  933. 00000A10  03A1                     bclr       -[A1], D1
  934. 00000A12  0C89 0C42 A144           cmpi.l     A1, 0xC42A144
  935. 00000A18  5CEB 12AC                sge        [A3 + 0x12AC]
  936. label00000A1C:
  937. 00000A1C  EB12                     roxl       D2.b, 5
  938. 00000A1E  422D 0C93                clr.b      [A5 + 0xC93]
  939. 00000A22  03E3                     .incomplete
  940. 00000A24  0795                     bclr       [A5], D3
  941. 00000A26  0893 03B3                bclr.b     [A3], 0xB3
  942. 00000A2A  0041 0D93                ori.w      D1, 0xD93
  943. 00000A2E  0351                     bchg       [A1], D1
  944. 00000A30  0D4B                     bchg       A3, D6
  945. 00000A32  10BB 1C29                move.b     [A0], [PC + D1 * 4 + 0x29]
  946. 00000A36  0DD4                     .incomplete
  947. 00000A38  0A1A 233B                xori.b     [A2]+, 0x3B /* ';' */
  948. 00000A3C  261E                     move.l     D3, [A6]+
  949. 00000A3E  7302                     moveq.l    D1, 0x02
  950. 00000A40  6C2A                     bge        +0x2C /* 00000A6C */
  951. 00000A42  1700                     move.b     -[A3], D0
  952. 00000A44  CADB                     mulu.w     D5, [A3]+
  953. 00000A46  5B73 0221                subq.w     [A3 + D0.w * 2 + 0x21], 5
  954. 00000A4A  5C71 0A66                addq.w     [A1 + D0 * 2 + 0x66], 6
  955. 00000A4E  0590                     bclr       [A0], D2
  956. 00000A50  2A2E 08CB                move.l     D5, [A6 + 0x8CB]
  957. 00000A54  0D08                     btst       A0, D6
  958. 00000A56  0AE3                     .incomplete
  959. 00000A58  070A                     btst       A2, D3
  960. 00000A5A  6571                     bcs        +0x73 /* 00000ACD */
  961. 00000A5C  8562                     or.w       -[A2], D2
  962. 00000A5E  6971                     bvs        +0x73 /* 00000AD1 */
  963. 00000A60  C500                     abcd       D2, D0
  964. 00000A62  F349                     .extension 0x349 <<F/4-5/1>> // unimplemented
  965. 00000A64  6500 435D                bcs        +0x435F /* 00004DC3 */
  966. 00000A68  71A2                     moveq.l    D0, 0xFFFFFFA2
  967. 00000A6A  298F 49DB A649 8FA4      move.l     [[] - 0x59B6705C], A7
  968. // begin alternate branch 00000A6C-00000A72
  969. label00000A6C:
  970. 00000A6C  49DB                     lea.l      A4, [A3]+
  971. 00000A6E  A649                     syscall    HPurge, flags=6
  972. 00000A70  8FA4                     or.l       -[A4], D7
  973. // end alternate branch 00000A6C-00000A72
  974. label00000A6C: // (misaligned)
  975. 00000A72  AB05                     syscall    CopyHandle
  976. 00000A74  0EFB                     .incomplete
  977. 00000A76  2308                     move.l     -[A1], A0
  978. 00000A78  A5A9                     syscall    0x0A9, flags=5
  979. 00000A7A  0D88                     bclr       A0, D6
  980. 00000A7C  C336 0188                and.b      [ + <<invalid base displacement size>> + D0], D1
  981. 00000A80  1300                     move.b     -[A1], D0
  982. 00000A82  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  983. label00000A84:
  984. 00000A84  218B 1B3B 2633 1F85 80A1 01B4 move.l     [[A0 + 0x26331F85 + D1 * 2] - 0x7F5EFE4C], A3
  985. 00000A90  7A53                     moveq.l    D5, 0x53
  986. 00000A92  0815 6D41                btst.b     [A5], 0x41 /* 'A' */
  987. 00000A96  68EC                     bvc        -0x12 /* 00000A84 */
  988. 00000A98  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  989. 00000A9A  0EC0                     .incomplete
  990. 00000A9C  C203                     and.b      D1, D3
  991. 00000A9E  0D4D                     bchg       A5, D6
  992. 00000AA0  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  993. 00000AA2  E1FE                     asl   .w   <<invalid special address>>
  994. 00000AA4  DB01                     addx.b     D5, D1
  995. 00000AA6  C4E5                     mulu.w     D2, -[A5]
  996. 00000AA8  0385                     bclr       D5, D1
  997. 00000AAA  8661                     or.w       D3, -[A1]
  998. 00000AAC  0593                     bclr       [A3], D2
  999. 00000AAE  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  1000. 00000AB0  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1001. 00000AB2  9303                     subx.b     D1, D3
  1002. 00000AB4  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1003. 00000AB6  4972 8D78 1B09 9B00      chk.w      D4, [A2 + 0x1B099B00]
  1004. 00000ABE  B845                     cmp.w      D4, D5
  1005. 00000AC0  0823 7426                btst.b     -[A3], 0x26 /* '&' */
  1006. 00000AC4  7B23                     moveq.l    D5, 0x23
  1007. 00000AC6  1902                     move.b     -[A4], D2
  1008. 00000AC8  B0A6                     cmp.l      D0, -[A6]
  1009. 00000ACA  8D0B                     sbcd       -[A6], -[A3]
  1010. 00000ACC  6504                     bcs        +0x6 /* 00000AD2 */
  1011. 00000ACE  7AC5                     moveq.l    D5, 0xFFFFFFC5
  1012. 00000AD0  57A6                     subq.l     -[A6], 3
  1013. label00000AD2:
  1014. 00000AD2  6D04                     blt        +0x6 /* 00000AD8 */
  1015. 00000AD4  C0C2                     mulu.w     D0, D2
  1016. 00000AD6  D308                     addx.b     -[A1], -[A0]
  1017. label00000AD8:
  1018. 00000AD8  04EA                     .incomplete
  1019. 00000ADA  A62A                     syscall    HUnlock, flags=6
  1020. 00000ADC  2509                     move.l     -[A2], A1
  1021. 00000ADE  6305                     bls        +0x7 /* 00000AE5 */
  1022. 00000AE0  B300                     xor.b      D0, D1
  1023. 00000AE2  C507                     abcd       D2, D7
  1024. 00000AE4  C590                     and.l      [A0], D2
  1025. 00000AE6  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  1026. 00000AE8  333B 2671                move.w     -[A1], [PC + D2.w * 8 + 0x71]
  1027. 00000AEC  4CC3 043C                movem.l    D2,D3,D4,D5,A2, D3
  1028. 00000AF0  330A                     move.w     -[A1], A2
  1029. 00000AF2  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1030. 00000AF4  0831 5638 068A           btst.b     [A1 + D0.w * 8 - 0x118], 0x38 /* '8' */
  1031. 00000AFA  5B00                     subq.b     D0, 5
  1032. 00000AFC  29CF 0B0C 1E06           move.l     0xB0C1E06, A7
  1033. 00000B02  8A63                     or.w       D5, -[A3]
  1034. fn00000B04:
  1035. 00000B04  1369 7DE1 AD04           move.b     [A1 - 0x52FC], [A1 + 0x7DE1]
  1036. 00000B0A  9B26                     sub.b      -[A6], D5
  1037. 00000B0C  042B 0130 C147           subi.b     [A3 - 0x3EB9], 0x30 /* '0' */
  1038. 00000B12  600B                     bra        +0xD /* 00000B1F */
  1039. 00000B14  098B                     bclr       A3, D4
  1040. 00000B16  1165 038E                move.b     [A0 + 0x38E], -[A5]
  1041. 00000B1A  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1042. 00000B1C  CB18                     and.b      [A0]+, D5
  1043. 00000B1E  5505                     subq.b     D5, 2
  1044. 00000B20  04C3                     .incomplete
  1045. 00000B22  1042                     movea.b    A0, D2
  1046. 00000B24  2903                     move.l     -[A4], D3
  1047. 00000B26  70B3                     moveq.l    D0, 0xFFFFFFB3
  1048. 00000B28  5821                     addq.b     -[A1], 4
  1049. 00000B2A  04B5 05BE 3504 0B09      subi.l     [[A5 + <<invalid base displacement size>> + D0 * 2]], 0x5BE3504
  1050. 00000B32  C1D4                     muls.w     D0, [A4]
  1051. 00000B34  8A93                     or.l       D5, [A3]
  1052. 00000B36  0B0F                     btst       A7, D5
  1053. 00000B38  448B                     neg.l      A3
  1054. 00000B3A  0A12 1CD8                xori.b     [A2], 0xD8
  1055. 00000B3E  2010                     move.l     D0, [A0]
  1056. 00000B40  C689                     and.l      D3, A1
  1057. 00000B42  2EF3 2C06                move.l     [A7]+, [A3 + D2 * 4 + 0x6]
  1058. 00000B46  7C33                     moveq.l    D6, 0x33
  1059. 00000B48  1506                     move.b     -[A2], D6
  1060. 00000B4A  7CDB                     moveq.l    D6, 0xFFFFFFDB
  1061. 00000B4C  1573 02DA 2A27           move.b     [A2 + 0x2A27], [A3 + D0.w * 2 - 0x38]
  1062. 00000B52  0095 06C6 0C7C           ori.l      [A5], 0x6C60C7C
  1063. 00000B58  0200 8B48                andi.b     D0, 0x48 /* 'H' */
  1064. 00000B5C  78B2                     moveq.l    D4, 0xFFFFFFB2
  1065. 00000B5E  C6E9 81E1                mulu.w     D3, [A1 - 0x7E1F]
  1066. 00000B62  EE2A                     lsr        D2.b, D7
  1067. 00000B64  0517                     btst       [A7], D2
  1068. 00000B66  E12C                     lsl        D4.b, D0
  1069. 00000B68  619A                     bsr        -0x64 /* 00000B04 */
  1070. 00000B6A  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  1071. 00000B6C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1072. 00000B6E  21F3 A496 0803           move.l     [0x00000803], [A3 + A2.w * 4 - 0x106]
  1073. 00000B74  2156 D07B                move.l     [A0 - 0x2F85], [A6]
  1074. 00000B78  0636 635E 8502 8804      addi.b     [[A6 + <<invalid base displacement size>> + A0 * 4] - 0x77FC], 0x5E /* '^' */
  1075. // begin alternate branch 00000B7E-00000B80
  1076. label00000B7E:
  1077. 00000B7E  8804                     or.b       D4, D4
  1078. // end alternate branch 00000B7E-00000B80
  1079. label00000B7E: // (misaligned)
  1080. 00000B80  9608                     sub.b      D3, A0
  1081. 00000B82  D061                     add.w      D0, -[A1]
  1082. 00000B84  0273 084D 01A4           andi.w     <<invalid full ext with I/IS == 4>>, 0x84D
  1083. 00000B8A  9642                     sub.w      D3, D2
  1084. 00000B8C  7B0B                     moveq.l    D5, 0x0B
  1085. 00000B8E  569C                     addq.l     [A4]+, 3
  1086. 00000B90  2D04                     move.l     -[A6], D4
  1087. 00000B92  AC03                     syscall    SndDoCommand, auto_pop
  1088. 00000B94  217E 7B06                move.l     [A0 + 0x7B06], <<invalid special address>>
  1089. 00000B98  82FB 43A5 0269           divu.w     D1, [[0x269] + D4 * 2]
  1090. 00000B9E  017B 0B6E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  1091. 00000BA2  5C88                     addq.l     A0, 6
  1092. 00000BA4  9B07                     subx.b     D5, D7
  1093. 00000BA6  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1094. 00000BA8  9101                     subx.b     D0, D1
  1095. 00000BAA  607B                     bra        +0x7D /* 00000C27 */
  1096. 00000BAC  0B7E                     bchg       <<invalid special address>>, D5
  1097. 00000BAE  8501                     sbcd       D2, D1
  1098. 00000BB0  0496 C503 8B4B           subi.l     [A6], 0xC5038B4B
  1099. 00000BB6  2902                     move.l     -[A4], D2
  1100. 00000BB8  967E                     sub.w      D3, <<invalid special address>>
  1101. 00000BBA  DB0E                     addx.b     -[A5], -[A6]
  1102. 00000BBC  EB07                     asl        D7.b, 5
  1103. 00000BBE  82A3                     or.l       D1, -[A3]
  1104. 00000BC0  0B23                     btst       -[A3], D5
  1105. 00000BC2  0F49                     bchg       A1, D7
  1106. 00000BC4  026E 7B06 682D           andi.w     [A6 + 0x682D], 0x7B06
  1107. 00000BCA  0696 6EFB 2FEB           addi.l     [A6], 0x6EFB2FEB
  1108. 00000BD0  0768 4D02                bchg       [A0 + 0x4D02], D3
  1109. 00000BD4  7306                     moveq.l    D1, 0x06
  1110. 00000BD6  0EDA                     .incomplete
  1111. 00000BD8  2A18                     move.l     D5, [A0]+
  1112. 00000BDA  18D1                     move.b     [A4]+, [A1]
  1113. 00000BDC  3854                     movea.w    A4, [A4]
  1114. 00000BDE  E96C                     lsl        D4.w, D4
  1115. 00000BE0  5407                     addq.b     D7, 2
  1116. 00000BE2  02CD                     .incomplete
  1117. 00000BE4  9445                     sub.w      D2, D5
  1118. 00000BE6  1A05                     move.b     D5, D5
  1119. 00000BE8  24E0                     move.l     [A2]+, -[A0]
  1120. 00000BEA  0200 0B19                andi.b     D0, 0x19
  1121. 00000BEE  9123                     sub.b      -[A3], D0
  1122. 00000BF0  3701                     move.w     -[A3], D1
  1123. 00000BF2  1AAD CC0B                move.b     [A5], [A5 - 0x33F5]
  1124. 00000BF6  0904                     btst       D4, D4
  1125. 00000BF8  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1126. 00000BFA  949B                     sub.l      D2, [A3]+
  1127. 00000BFC  00C2                     .incomplete
  1128. 00000BFE  5306                     subq.b     D6, 1
  1129. 00000C00  C9C6                     muls.w     D4, D6
  1130. 00000C02  130C                     move.b     -[A1], A4
  1131. 00000C04  B30A                     cmpm.b     [A1]+, [A2]+
  1132. 00000C06  94FB 1523 11BB 0E17 0140 sub.w      A2, [[PC + 0x11BB + D1 * 4] + 0xE170140]
  1133. 00000C10  D301                     addx.b     D1, D1
  1134. 00000C12  2506                     move.l     -[A2], D6
  1135. 00000C14  E53C                     rol        D4.b, D2
  1136. 00000C16  AB16                     syscall    PInit
  1137. 00000C18  75CB                     moveq.l    D2, 0xFFFFFFCB
  1138. 00000C1A  3E67                     movea.w    A7, -[A7]
  1139. 00000C1C  0093 C70B 4EF7           ori.l      [A3], 0xC70B4EF7
  1140. 00000C22  0B4E                     bchg       A6, D5
  1141. 00000C24  059A                     bclr       [A2]+, D2
  1142. 00000C26  3C0B                     move.w     D6, A3
  1143. 00000C28  0E24 7EFB                .invalid.b -[A4], 0xFB // invalid immediate operation
  1144. 00000C2C  0356                     bchg       [A6], D1
  1145. 00000C2E  8309                     sbcd       -[A1], -[A1]
  1146. 00000C30  2AE3                     move.l     [A5]+, -[A3]
  1147. 00000C32  126E B1A2                movea.b    A1, [A6 - 0x4E5E]
  1148. 00000C36  DB05                     addx.b     D5, D5
  1149. 00000C38  C883                     and.l      D4, D3
  1150. 00000C3A  0573 49BE F301 6304 52F3 bchg       [[-0xCFE9CFC] + D4 + 0x52F3], D2
  1151. 00000C44  0066 7323                ori.w      -[A6], 0x7323 /* 's#' */
  1152. 00000C48  DB05                     addx.b     D5, D5
  1153. 00000C4A  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  1154. 00000C4C  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1155. 00000C4E  C30B                     abcd       -[A1], -[A3]
  1156. 00000C50  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1157. 00000C52  DB14                     add.b      [A4], D5
  1158. 00000C54  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1159. 00000C56  3B11                     move.w     -[A5], [A1]
  1160. 00000C58  DB05                     addx.b     D5, D5
  1161. 00000C5A  A302                     syscall    Read, flags=3
  1162. 00000C5C  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  1163. 00000C5E  DB05                     addx.b     D5, D5
  1164. 00000C60  6305                     bls        +0x7 /* 00000C67 */
  1165. 00000C62  7310                     moveq.l    D1, 0x10
  1166. 00000C64  1300                     move.b     -[A1], D0
  1167. 00000C66  6B0C                     bmi        +0xE /* 00000C74 */
  1168. 00000C68  7B09                     moveq.l    D5, 0x09
  1169. 00000C6A  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1170. 00000C6C  730D                     moveq.l    D1, 0x0D
  1171. 00000C6E  A87C                     syscall    BackPat
  1172. 00000C70  067C 0666 0200           addi.w     0x200, 0x666
  1173. // begin alternate branch 00000C74-00000C78
  1174. label00000C74:
  1175. 00000C74  0200 F33B                andi.b     D0, 0x3B /* ';' */
  1176. // end alternate branch 00000C74-00000C78
  1177. label00000C74: // (misaligned)
  1178. 00000C76  F33B                     .extension 0x33B <<F/4-5/1>> // unimplemented
  1179. 00000C78  7349                     moveq.l    D1, 0x49
  1180. 00000C7A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1181. 00000C7C  2322                     move.l     -[A1], -[A2]
  1182. 00000C7E  60C3                     bra        -0x3B /* 00000C43 */
  1183. 00000C80  2F0F                     move.l     -[A7], A7
  1184. 00000C82  60F3                     bra        -0xB /* 00000C77 */
  1185. 00000C84  010F                     btst       A7, D0
  1186. 00000C86  6643                     bne        +0x45 /* 00000CCB */
  1187. 00000C88  0441 0109                subi.w     D1, 0x109
  1188. 00000C8C  0621 059B                addi.b     -[A1], 0x9B
  1189. 00000C90  068B 0DDB 3263           addi.l     A3, 0xDDB3263
  1190. 00000C96  079B                     bclr       [A3]+, D3
  1191. 00000C98  1FD3                     move.b     <<invalid special address>>, [A3]
  1192. 00000C9A  2607                     move.l     D3, D7
  1193. 00000C9C  015C                     bchg       [A4]+, D0
  1194. 00000C9E  1342 6303                move.b     [A1 + 0x6303], D2
  1195. 00000CA2  E101                     asl        D1.b, 8
  1196. 00000CA4  0305                     btst       D5, D1
  1197. 00000CA6  66A3                     bne        -0x5B /* 00000C4B */
  1198. 00000CA8  5EEB 32A6                sgt        [A3 + 0x32A6]
  1199. 00000CAC  4413                     neg.b      [A3]
  1200. 00000CAE  0E37 0087 1000           .invalid.b [A7 + D1.w], 0x87 // invalid immediate operation
  1201. 00000CB4  8999                     or.l       [A1]+, D4
  1202. 00000CB6  E0DD                     asr   .w   [A5]+
  1203. 00000CB8  CF04                     abcd       D7, D4
  1204. 00000CBA  AB05                     syscall    CopyHandle
  1205. 00000CBC  E003                     asr        D3.b, 8
  1206. 00000CBE  0548                     bchg       A0, D2
  1207. 00000CC0  5306                     subq.b     D6, 1
  1208. 00000CC2  6502                     bcs        +0x4 /* 00000CC6 */
  1209. 00000CC4  EA48                     lsr        D0.w, 5
  1210. label00000CC6:
  1211. 00000CC6  E021                     asr        D1.b, D0
  1212. 00000CC8  73FB                     moveq.l    D1, 0xFFFFFFFB
  1213. 00000CCA  0025 43AB                ori.b      -[A5], 0xAB
  1214. 00000CCE  1615                     move.b     D3, [A5]
  1215. 00000CD0  7082                     moveq.l    D0, 0xFFFFFF82
  1216. 00000CD2  3C5B                     movea.w    A6, [A3]+
  1217. 00000CD4  08FB 030E 8309           bset.b     [[PC + <<invalid base displacement size>> + A0 * 2]], 0xE
  1218. 00000CDA  4845                     swap.w     D5
  1219. 00000CDC  046C A302 4B05           subi.w     [A4 + 0x4B05], 0xA302
  1220. 00000CE2  5B00                     subq.b     D0, 5
  1221. 00000CE4  9B07                     subx.b     D5, D7
  1222. 00000CE6  E804                     asr        D4.b, 4
  1223. 00000CE8  6205                     bhi        +0x7 /* 00000CEF */
  1224. 00000CEA  1C05                     move.b     D6, D5
  1225. 00000CEC  01BE                     bclr       <<invalid special address>>, D0
  1226. 00000CEE  DCFA EB1C                add.w      A6, [PC - 0x14E4 /* FFFFF80C, cstring ""<EOF> */]
  1227. 00000CF2  046C AB00 2501           subi.w     [A4 + 0x2501], 0xAB00
  1228. 00000CF8  443B 080D                neg.b      [PC + D0 + 0xD]
  1229. 00000CFC  1733 4D0C                move.b     -[A3], <<invalid full ext with I/IS == 4>>
  1230. 00000D00  0806 9B27                btst.b     D6, 0x27 /* '\'' */
  1231. 00000D04  0200 5B04                andi.b     D0, 0x4
  1232. 00000D08  0B03                     btst       D3, D5
  1233. 00000D0A  B319                     xor.b      [A1]+, D1
  1234. 00000D0C  5B0A                     subq.b     A2, 5
  1235. 00000D0E  8305                     sbcd       D1, D5
  1236. 00000D10  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1237. 00000D12  0312                     btst       [A2], D1
  1238. 00000D14  3A8A                     move.w     [A5], A2
  1239. 00000D16  1818                     move.b     D4, [A0]+
  1240. 00000D18  0701                     btst       D1, D3
  1241. 00000D1A  390C                     move.w     -[A4], A4
  1242. 00000D1C  08D4 068A                bset.b     [A4], 0x8A
  1243. 00000D20  1680                     move.b     [A3], D0
  1244. 00000D22  2B12                     move.l     -[A5], [A2]
  1245. 00000D24  5ED3                     sgt        [A3]
  1246. 00000D26  03E3                     .incomplete
  1247. 00000D28  3613                     move.w     D3, [A3]
  1248. 00000D2A  063B 00FB 4A0B           addi.b     [PC + D4 * 2 + 0xB], 0xFB
  1249. 00000D30  030E                     btst       A6, D1
  1250. 00000D32  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  1251. 00000D34  9B23                     sub.b      -[A3], D5
  1252. 00000D36  CB11                     and.b      [A1], D5
  1253. 00000D38  B3A0                     xor.l      -[A0], D1
  1254. 00000D3A  9B05                     subx.b     D5, D5
  1255. 00000D3C  CB08                     abcd       -[A5], -[A0]
  1256. 00000D3E  CB11                     and.b      [A1], D5
  1257. 00000D40  1B75 8100 068A           move.b     [A5 + 0x68A /* export_205 */], [A5 + <<invalid base displacement size>> + A0]
  1258. 00000D46  6541                     bcs        +0x43 /* 00000D89 */
  1259. 00000D48  6306                     bls        +0x8 /* 00000D50 */
  1260. 00000D4A  5C16                     addq.b     [A6], 6
  1261. 00000D4C  FA02 003B                .unknown   0xFA02 0x003B (W = 5)
  1262. label00000D50:
  1263. 00000D50  1C06                     move.b     D6, D6
  1264. 00000D52  334D 068A                move.w     [A1 + 0x68A], A5
  1265. 00000D56  069B 0516 8002           addi.l     [A3]+, 0x5168002
  1266. 00000D5C  00C3                     .incomplete
  1267. 00000D5E  0D78 0703                bchg       [0x00000703], D6
  1268. 00000D62  6AA9                     bpl        -0x55 /* 00000D0D */
  1269. 00000D64  0117                     btst       [A7], D0
  1270. 00000D66  036F 2E0E                bchg       [A7 + 0x2E0E], D1
  1271. 00000D6A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1272. 00000D6C  8ACC                     divu.w     D5, A4
  1273. 00000D6E  2501                     move.l     -[A2], D1
  1274. 00000D70  8514                     or.b       [A4], D2
  1275. 00000D72  A3F8                     syscall    vSegStack, flags=3
  1276. 00000D74  1B67 5B14                move.b     [A5 + 0x5B14], -[A7]
  1277. 00000D78  1000                     move.b     D0, D0
  1278. 00000D7A  5300                     subq.b     D0, 1
  1279. 00000D7C  FA0D 1668                .unknown   0xFA0D 0x1668 (W = 5)
  1280. 00000D80  0197                     bclr       [A7], D0
  1281. 00000D82  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  1282. 00000D84  0512                     btst       [A2], D2
  1283. 00000D86  1308                     move.b     -[A1], A0
  1284. 00000D88  94DB                     sub.w      A2, [A3]+
  1285. 00000D8A  0530 0F04                btst       <<invalid full ext with I/IS == 4>>, D2
  1286. 00000D8E  F613 01CB                .move16    0xF613, 0x01CB // unimplemented
  1287. 00000D92  0F04                     btst       D4, D7
  1288. 00000D94  A423                     syscall    DisposHandle/DisposeHandle, flags=4
  1289. 00000D96  1713                     move.b     -[A3], [A3]
  1290. 00000D98  0168 CC17                bchg       [A0 - 0x33E9], D0
  1291. 00000D9C  009D 0200 2B52           ori.l      [A5]+, 0x2002B52
  1292. 00000DA2  7300                     moveq.l    D1, 0x00
  1293. 00000DA4  1C5C                     movea.b    A6, [A4]+
  1294. 00000DA6  2813                     move.l     D4, [A3]
  1295. 00000DA8  0102                     btst       D2, D0
  1296. 00000DAA  0033 6AE5 2F2B 1F27 01EB 2B52 ori.b      [[A3 + 0x1F27 + D2 * 8] + 0x1EB2B52], 0xE5
  1297. 00000DB6  048B 0C94 2312           subi.l     A3, 0xC942312
  1298. 00000DBC  0D01                     btst       D1, D6
  1299. 00000DBE  9361                     sub.w      -[A1], D1
  1300. 00000DC0  B33E                     xor.b      <<invalid special address>>, D1
  1301. 00000DC2  04F6                     .incomplete
  1302. 00000DC4  9E23                     sub.b      D7, -[A3]
  1303. 00000DC6  0604 1630                addi.b     D4, 0x30 /* '0' */
  1304. 00000DCA  289E                     move.l     [A4], [A6]+
  1305. 00000DCC  F103                     .extension 0x103 <<F/4-5/0>> // unimplemented
  1306. 00000DCE  C306                     abcd       D1, D6
  1307. 00000DD0  0701                     btst       D1, D3
  1308. 00000DD2  C630 945B                and.b      D3, [A0 + A1.w * 4 + 0x5B]
  1309. 00000DD6  0304                     btst       D4, D1
  1310. 00000DD8  737B                     moveq.l    D1, 0x7B
  1311. 00000DDA  9404                     sub.b      D2, D4
  1312. 00000DDC  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1313. 00000DDE  944D                     sub.w      D2, A5
  1314. 00000DE0  1E09                     move.b     D7, A1
  1315. 00000DE2  9C25                     sub.b      D6, -[A5]
  1316. 00000DE4  B836 E50B 2A24 08F3      cmp.b      D4, [[A6 + <<invalid base displacement size>> + A6 * 4] + 0x2A2408F3]
  1317. 00000DEC  0248 3649                andi.w     A0, 0x3649 /* '6I' */
  1318. 00000DF0  0C3B 029B 0F25 C313      cmpi.b     [[PC - 0x3CED] + D0 * 8], 0x9B
  1319. 00000DF8  1E32 F320 7643           move.b     D7, [A2 + 0x7643 + A7 * 2]
  1320. 00000DFE  03C3                     .incomplete
  1321. 00000E00  0B2B 08BE                btst       [A3 + 0x8BE], D5
  1322. 00000E04  E306                     asl        D6.b, 1
  1323. 00000E06  DB05                     addx.b     D5, D5
  1324. 00000E08  C46B 07C3                and.w      D2, [A3 + 0x7C3]
  1325. 00000E0C  0BCB                     .incomplete
  1326. 00000E0E  08DB 0523                bset.b     [A3]+, 0x23 /* '#' */
  1327. 00000E12  1673 12BE                movea.b    A3, [A3 + D1.w * 2 - 0x66]
  1328. 00000E16  6506                     bcs        +0x8 /* 00000E1E */
  1329. 00000E18  8302                     sbcd       D1, D2
  1330. 00000E1A  8E85                     or.l       D7, D5
  1331. 00000E1C  0633 6A2B 0030           addi.b     [A3 + D0.w + 0x30], 0x2B /* '+' */
  1332. // begin alternate branch 00000E1E-00000E28
  1333. label00000E1E:
  1334. 00000E1E  6A2B                     bpl        +0x2D /* 00000E4B */
  1335. 00000E20  0030 6E07 025E           ori.b      [A0 + D0.w * 2 + 0x5E], 0x7
  1336. 00000E26  6E37                     bgt        +0x39 /* 00000E5F */
  1337. // end alternate branch 00000E1E-00000E28
  1338. label00000E1E: // (misaligned)
  1339. 00000E22  6E07                     bgt        +0x9 /* 00000E2B */
  1340. 00000E24  025E 6E37                andi.w     [A6]+, 0x6E37 /* 'n7' */
  1341. 00000E28  017C C525                bchg       0xC525, D0
  1342. 00000E2C  8D29 C541                or.b       [A1 - 0x3ABF], D6
  1343. 00000E30  59F5 C304                svs        <<invalid full ext with I/IS == 4>>
  1344. 00000E34  8C47                     or.w       D6, D7
  1345. 00000E36  035E                     bchg       [A6]+, D1
  1346. 00000E38  5703                     subq.b     D3, 3
  1347. 00000E3A  67C3                     beq        -0x3B /* 00000DFF */
  1348. 00000E3C  04C5                     .incomplete
  1349. 00000E3E  19BB 0182 DB44 6814      move.b     [A4 + D6 + 0x14], [[ + <<invalid base displacement size>> + D0] - 0x24BC]
  1350. 00000E46  D68B                     add.l      D3, A3
  1351. 00000E48  024B 0AD3                andi.w     A3, 0xAD3
  1352. 00000E4C  44C1                     move.b     D1, CCR
  1353. 00000E4E  3580 1421                move.w     [A2 + D1.w * 4 + 0x21], D0
  1354. 00000E52  024B 0A73                andi.w     A3, 0xA73 /* '\ns' */
  1355. 00000E56  003B 0C29 5165           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x29 /* ')' */
  1356. 00000E5C  2F4A 36EB                move.l     [A7 + 0x36EB], A2
  1357. 00000E60  0ED3                     .incomplete
  1358. 00000E62  0507                     btst       D7, D2
  1359. 00000E64  03C7                     .incomplete
  1360. 00000E66  2102                     move.l     -[A0], D2
  1361. 00000E68  E30B                     lsl        D3.b, 1
  1362. 00000E6A  05C9                     .incomplete
  1363. 00000E6C  1703                     move.b     -[A3], D3
  1364. 00000E6E  EA1F                     ror        D7.b, 5
  1365. 00000E70  100F                     move.b     D0, A7
  1366. 00000E72  3C5B                     movea.w    A6, [A3]+
  1367. 00000E74  2124                     move.l     -[A0], -[A4]
  1368. 00000E76  0853 0C2A                bchg.b     [A3], 0x2A /* '*' */
  1369. 00000E7A  2E56                     movea.l    A7, [A6]
  1370. 00000E7C  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  1371. 00000E7E  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  1372. 00000E80  BA6B 0E02                cmp.w      D5, [A3 + 0xE02]
  1373. 00000E84  0013 0969                ori.b      [A3], 0x69 /* 'i' */
  1374. 00000E88  E342                     asl        D2.w, 1
  1375. 00000E8A  2704                     move.l     -[A3], D4
  1376. 00000E8C  960E                     sub.b      D3, A6
  1377. 00000E8E  7204                     moveq.l    D1, 0x04
  1378. 00000E90  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  1379. 00000E92  1301                     move.b     -[A1], D1
  1380. 00000E94  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1381. 00000E96  C806                     and.b      D4, D6
  1382. 00000E98  232C AA00                move.l     -[A1], [A4 - 0x5600]
  1383. 00000E9C  0F16                     btst       [A6], D7
  1384. 00000E9E  B30D                     cmpm.b     [A1]+, [A5]+
  1385. 00000EA0  0200 0300                andi.b     D0, 0x0
  1386. 00000EA4  A288                     syscall    IOPMoveData, flags=2
  1387. 00000EA6  88D4                     divu.w     D4, [A4]
  1388. 00000EA8  0C23 2C02                cmpi.b     -[A3], 0x2
  1389. 00000EAC  00D3                     .incomplete
  1390. 00000EAE  5B04                     subq.b     D4, 5
  1391. 00000EB0  EA23                     asr        D3.b, D5
  1392. 00000EB2  2C94                     move.l     [A6], [A4]
  1393. 00000EB4  BA4B                     cmp.w      D5, A3
  1394. 00000EB6  3102                     move.w     -[A0], D2
  1395. 00000EB8  00DB                     .incomplete
  1396. 00000EBA  3B33 0EE3                move.w     -[A5], [A3 + D0 * 8 - 0x29]
  1397. 00000EBE  90E1                     sub.w      A0, -[A1]
  1398. 00000EC0  0006 2B1D                ori.b      D6, 0x1D
  1399. 00000EC4  0200 030B                andi.b     D0, 0xB
  1400. 00000EC8  0C2B 1DD4 061B           cmpi.b     [A3 + 0x61B], 0xD4
  1401. 00000ECE  0725                     btst       -[A5], D3
  1402. 00000ED0  31E8 F4DB 160B           move.w     [0x0000160B], [A0 - 0xB25]
  1403. 00000ED6  1406                     move.b     D2, D6
  1404. 00000ED8  0F06                     btst       D6, D7
  1405. 00000EDA  DB16                     add.b      [A6], D5
  1406. 00000EDC  5EB2 1B07 4B16 5EBB      addq.l     [[A2 + <<invalid base displacement size>>] + D1 * 2 + 0x4B165EBB], 7
  1407. 00000EE4  38A3                     move.w     [A4], -[A3]
  1408. 00000EE6  08A3 47A3                bclr.b     -[A3], 0xA3
  1409. 00000EEA  180F                     move.b     D4, A7
  1410. 00000EEC  060F 1D2F                addi.b     A7, 0x2F /* '/' */
  1411. 00000EF0  E502                     asl        D2.b, 2
  1412. 00000EF2  E513                     roxl       D3.b, 2
  1413. 00000EF4  BE6D 0353                cmp.w      D7, [A5 + 0x353]
  1414. 00000EF8  043B 388B 4C2B           subi.b     [PC + D4 * 4 + 0x2B], 0x8B
  1415. 00000EFE  2E0F                     move.l     D7, A7
  1416. 00000F00  1E01                     move.b     D7, D1
  1417. 00000F02  0263 1307                andi.w     -[A3], 0x1307
  1418. 00000F06  05B2 5828                bclr       [A2 + D5 + 0x28], D2
  1419. 00000F0A  9402                     sub.b      D2, D2
  1420. 00000F0C  000B 4A0B                ori.b      A3, 0xB
  1421. 00000F10  08DB 05F3                bset.b     [A3]+, 0xF3
  1422. 00000F14  1183 04CB                move.b     [A0 + D0.w * 4 - 0x53], D3
  1423. 00000F18  2706                     move.l     -[A3], D6
  1424. 00000F1A  2B37 990D                move.l     -[A5], [[A7 + <<invalid base displacement size>>] + A1]
  1425. 00000F1E  1E16                     move.b     D7, [A6]
  1426. 00000F20  6B05                     bmi        +0x7 /* 00000F27 */
  1427. 00000F22  1A0F                     move.b     D5, A7
  1428. 00000F24  2629 0E2B                move.l     D3, [A1 + 0xE2B]
  1429. 00000F28  3725                     move.w     -[A3], -[A5]
  1430. 00000F2A  0E73 02EA 2B37 3B01 04A4 DA42 6312 .invalid.w [[A3 + 0x3B0104A4] + D2 * 2 - 0x25BD9CEE], 0x2EA // invalid immediate operation
  1431. 00000F38  E566                     asl        D6.w, D2
  1432. 00000F3A  04CC                     .incomplete
  1433. 00000F3C  14D6                     move.b     [A2]+, [A6]
  1434. 00000F3E  6302                     bls        +0x4 /* 00000F42 */
  1435. 00000F40  A11A                     syscall    GetZone, flags=1
  1436. label00000F42:
  1437. 00000F42  1CB3 086E                move.b     [A6], [A3 + D0 + 0x6E]
  1438. 00000F46  1701                     move.b     -[A3], D1
  1439. 00000F48  F17E                     .extension 0x17E <<F/4-5/0>> // unimplemented
  1440. 00000F4A  04A4 4349 7E0F           subi.l     -[A4], 0x43497E0F
  1441. 00000F50  6003                     bra        +0x5 /* 00000F55 */
  1442. 00000F52  180F                     move.b     D4, A7
  1443. 00000F54  8045                     or.w       D0, D5
  1444. 00000F56  6C73                     bge        +0x75 /* 00000FCB */
  1445. 00000F58  1165 6BA4                move.b     [A0 + 0x6BA4], -[A5]
  1446. 00000F5C  AB03                     syscall    Jackson
  1447. 00000F5E  944B                     sub.w      D2, A3
  1448. 00000F60  026B 1F23 72FB           andi.w     [A3 + 0x72FB], 0x1F23
  1449. 00000F66  01B3 082A                bclr       [A3 + D0 + 0x2A], D0
  1450. 00000F6A  6103                     bsr        +0x5 /* 00000F6F */
  1451. 00000F6C  5644                     addq.w     D4, 3
  1452. 00000F6E  6321                     bls        +0x23 /* 00000F91 */
  1453. 00000F70  3704                     move.w     -[A3], D4
  1454. 00000F72  5CC3                     sge        D3
  1455. 00000F74  FA1F F348                .unknown   0xFA1F 0xF348 (W = 5)
  1456. 00000F78  DB7B 396D                add.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  1457. 00000F7C  890D                     sbcd       -[A4], -[A5]
  1458. 00000F7E  F35B                     .extension 0x35B <<F/4-5/1>> // unimplemented
  1459. 00000F80  AD00                     syscall    GetFNum, auto_pop
  1460. 00000F82  DB11                     add.b      [A1], D5
  1461. 00000F84  0428 3B01 6D01           subi.b     [A0 + 0x6D01], 0x1
  1462. 00000F8A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1463. 00000F8C  DB11                     add.b      [A1], D5
  1464. 00000F8E  452D 2319                .invalid   2, [A5 + 0x2319] // invalid opcode 4 with b == 4
  1465. 00000F92  2D2A 0705                move.l     -[A6], [A2 + 0x705]
  1466. 00000F96  ED4B                     lsl        D3.w, 6
  1467. 00000F98  40E5                     move.w     -[A5], SR
  1468. 00000F9A  04D2                     .incomplete
  1469. 00000F9C  044C 722C                subi.w     A4, 0x722C /* 'r,' */
  1470. 00000FA0  41A0                     .invalid   0, -[A0] // invalid opcode 4 with b == 6
  1471. 00000FA2  C407                     and.b      D2, D7
  1472. 00000FA4  02CF                     .incomplete
  1473. 00000FA6  A413                     syscall    FlushVol, flags=4
  1474. 00000FA8  087E 2334                bchg.b     <<invalid special address>>, 0x34 /* '4' */
  1475. 00000FAC  6E2D                     bgt        +0x2F /* 00000FDB */
  1476. 00000FAE  7CAC                     moveq.l    D6, 0xFFFFFFAC
  1477. 00000FB0  7354                     moveq.l    D1, 0x54
  1478. 00000FB2  252A 1700                move.l     -[A2], [A2 + 0x1700]
  1479. 00000FB6  F862 A185                .extension 0x862 <<F/1/4>>, 0xA185 // unimplemented
  1480. 00000FBA  886B 0906                or.w       D4, [A3 + 0x906]
  1481. 00000FBE  1B00                     move.b     -[A5], D0
  1482. 00000FC0  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  1483. 00000FC4  7804                     moveq.l    D4, 0x04
  1484. 00000FC6  3A1B                     move.w     D5, [A3]+
  1485. 00000FC8  00DA                     .incomplete
  1486. 00000FCA  2AC5                     move.l     [A5]+, D5
  1487. 00000FCC  25A9 0553 26B3           move.l     [A2 + D2.w * 8 - 0x77], [A1 + 0x553]
  1488. 00000FD2  0A6E 333F ACB3           xori.w     [A6 - 0x534D], 0x333F /* '3?' */
  1489. 00000FD8  08C8 6901                bset.b     A0, 0x1
  1490. 00000FDC  7B02                     moveq.l    D5, 0x02
  1491. 00000FDE  C8E5                     mulu.w     D4, -[A5]
  1492. 00000FE0  048E A104 E506           subi.l     A6, 0xA104E506
  1493. 00000FE6  2A13                     move.l     D5, [A3]
  1494. 00000FE8  1D08                     move.b     -[A6], A0
  1495. 00000FEA  8304                     sbcd       D1, D4
  1496. 00000FEC  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  1497. 00000FEE  ED88                     lsl        D0, 6
  1498. 00000FF0  4C94 2C07                movem.w    D0,D1,D2,A2,A3,A5, [A4]
  1499. 00000FF4  03CF                     .incomplete
  1500. 00000FF6  7304                     moveq.l    D1, 0x04
  1501. 00000FF8  7B07                     moveq.l    D5, 0x07
  1502. 00000FFA  2589 0636                move.l     [A2 + D0.w * 8 + 0x36], A1
  1503. 00000FFE  0503                     btst       D3, D2
  1504. 00001000  7EE1                     moveq.l    D7, 0xFFFFFFE1
  1505. 00001002  8717                     or.b       [A7], D3
  1506. 00001004  03D1                     .incomplete
  1507. 00001006  0701                     btst       D1, D3
  1508. 00001008  DD6E 9C5C                add.w      [A6 - 0x63A4], D6
  1509. 0000100C  AD16                     syscall    HideWindow, auto_pop
  1510. 0000100E  962A 0321                sub.b      D3, [A2 + 0x321]
  1511. 00001012  C1C1                     muls.w     D0, D1
  1512. 00001014  DB0A                     addx.b     -[A5], -[A2]
  1513. 00001016  05A4                     bclr       -[A4], D2
  1514. 00001018  0C36 046C E300           cmpi.b     [A6 + <<invalid base displacement size>> + A6 * 2], 0x6C /* 'l' */
  1515. 0000101E  2B4C 046C                move.l     [A5 + 0x46C], A4
  1516. 00001022  5B02                     subq.b     D2, 5
  1517. 00001024  0496 A302 61C0           subi.l     [A6], 0xA30261C0
  1518. 0000102A  04CE                     .incomplete
  1519. 0000102C  E300                     asl        D0.b, 1
  1520. 0000102E  04CE                     .incomplete
  1521. 00001030  7E04                     moveq.l    D7, 0x04
  1522. 00001032  CEDB                     mulu.w     D7, [A3]+
  1523. 00001034  0107                     btst       D7, D0
  1524. 00001036  069D 0508 4A36           addi.l     [A5]+, 0x5084A36
  1525. 0000103C  1706                     move.b     -[A3], D6
  1526. 0000103E  DD17                     add.b      [A7], D6
  1527. 00001040  06D3                     .incomplete
  1528. 00001042  04CE                     .incomplete
  1529. 00001044  5302                     subq.b     D2, 1
  1530. 00001046  4036 04CE                negx.b     [A6 + D0.w * 4 - 0x50]
  1531. 0000104A  A302                     syscall    Read, flags=3
  1532. 0000104C  04CE                     .incomplete
  1533. 0000104E  56E1                     sne        -[A1]
  1534. 00001050  0206 66C9                andi.b     D6, 0xC9
  1535. 00001054  1983 424A                move.b     [A4 + D4.w * 2 + 0x4A], D3
  1536. 00001058  82CB                     divu.w     D1, A3
  1537. 0000105A  0BA8 8285                bclr       [A0 - 0x7D7B], D5
  1538. 0000105E  0728 5606                btst       [A0 + 0x5606], D3
  1539. 00001062  66C1                     bne        -0x3D /* 00001025 */
  1540. 00001064  0785                     bclr       D5, D3
  1541. fn00001066:
  1542. 00001066  02E5                     .incomplete
  1543. 00001068  1A83                     move.b     [A5], D3
  1544. 0000106A  425A                     clr.w      [A2]+
  1545. 0000106C  C314                     and.b      [A4], D1
  1546. 0000106E  970E                     subx.b     -[A3], -[A6]
  1547. 00001070  F345                     .extension 0x345 <<F/4-5/1>> // unimplemented
  1548. 00001072  9AF7 0F02 4D0F           sub.w      A5, [[A7 + <<invalid base displacement size>> + D0 * 8] + 0x4D0F]
  1549. 00001078  5607                     addq.b     D7, 3
  1550. 0000107A  0621 450F                addi.b     -[A1], 0xF
  1551. 0000107E  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  1552. 00001080  04CE                     .incomplete
  1553. 00001082  6E17                     bgt        +0x19 /* 0000109B */
  1554. 00001084  00E4                     .incomplete
  1555. 00001086  82AD 0AF7                or.l       D1, [A5 + 0xAF7]
  1556. 0000108A  0F27                     btst       -[A7], D7
  1557. 0000108C  F10F                     .extension 0x10F <<F/4-5/0>> // unimplemented
  1558. 0000108E  61D6                     bsr        -0x28 /* 00001066 */
  1559. 00001090  F10F                     .extension 0x10F <<F/4-5/0>> // unimplemented
  1560. 00001092  6E04                     bgt        +0x6 /* 00001098 */
  1561. 00001094  CE2A 4082                and.b      D7, [A2 + 0x4082]
  1562. label00001098:
  1563. 00001098  4036 C70F 4F06 66A9      negx.b     [[A6 + <<invalid base displacement size>>] + A4 * 8 + 0x4F0666A9]
  1564. 000010A0  072A 2506                btst       [A2 + 0x2506], D3
  1565. 000010A4  3503                     move.w     -[A2], D3
  1566. 000010A6  6910                     bvs        +0x12 /* 000010B8 */
  1567. 000010A8  2922                     move.l     -[A4], -[A2]
  1568. 000010AA  28E0                     move.l     [A4]+, -[A0]
  1569. 000010AC  252C 4B5D                move.l     -[A2], [A4 + 0x4B5D]
  1570. 000010B0  1E85                     move.b     [A7], D5
  1571. 000010B2  009B 6CC9 01BB           ori.l      [A3]+, 0x6CC901BB
  1572. label000010B8:
  1573. 000010B8  04E0                     .incomplete
  1574. 000010BA  B9A0                     xor.l      -[A0], D4
  1575. 000010BC  0F89                     bclr       A1, D7
  1576. 000010BE  2E73 0769 B5F1           movea.l    A7, [[A3 - 0x4A0F]]
  1577. 000010C4  910B                     subx.b     -[A0], -[A3]
  1578. 000010C6  097B 0804                bchg       [PC + D0 + 0x4], D4
  1579. 000010CA  2872 8565                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1580. 000010CE  4D34 7B42 8D33           .invalid   6, [[A4 + <<invalid base displacement size>>] - 0x72CD] // invalid opcode 4 with b == 4
  1581. 000010D4  7B42                     moveq.l    D5, 0x42
  1582. 000010D6  063E C316                addi.b     <<invalid special address>>, 0x16
  1583. 000010DA  457C 930B                chk.w      D2, 0x930B
  1584. 000010DE  8B03                     sbcd       D5, D3
  1585. 000010E0  130F                     move.b     -[A1], A7
  1586. 000010E2  0485 2CA3 0233           subi.l     D5, 0x2CA30233
  1587. 000010E8  3F53 0232                move.w     [A7 + 0x232], [A3]
  1588. 000010EC  4540                     chk.w      D2, D0
  1589. 000010EE  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1590. 000010F0  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1591. 000010F2  1B0B                     move.b     -[A5], A3
  1592. 000010F4  1CEC 2329                move.b     [A6]+, [A4 + 0x2329]
  1593. 000010F8  C518                     and.b      [A0]+, D2
  1594. 000010FA  B308                     cmpm.b     [A1]+, [A0]+
  1595. 000010FC  5302                     subq.b     D2, 1
  1596. 000010FE  1706                     move.b     -[A3], D6
  1597. 00001100  C9DB                     muls.w     D4, [A3]+
  1598. 00001102  01BB 0586 415B           bclr       [[ + <<invalid base displacement size>>] + D0 * 4 + 0x415B], D0
  1599. 00001108  D65B                     add.w      D3, [A3]+
  1600. 0000110A  63E3                     bls        -0x1B /* 000010EF */
  1601. 0000110C  0B09                     btst       A1, D5
  1602. 0000110E  049E 333F D304           subi.l     [A6]+, 0x333FD304
  1603. 00001114  0904                     btst       D4, D4
  1604. 00001116  BB74 1D04                xor.w      <<invalid full ext with I/IS == 4>>, D5
  1605. 0000111A  D304                     addx.b     D1, D4
  1606. 0000111C  0504                     btst       D4, D2
  1607. 0000111E  9303                     subx.b     D1, D3
  1608. 00001120  0D04                     btst       D4, D6
  1609. 00001122  B356                     xor.w      [A6], D1
  1610. 00001124  E30B                     lsl        D3.b, 1
  1611. 00001126  5A2B 1387                addq.b     [A3 + 0x1387], 5
  1612. 0000112A  103B 1642                move.b     D0, [PC + D1.w * 8 + 0x42]
  1613. 0000112E  BA0F                     cmp.b      D5, A7
  1614. 00001130  0673 0702 001B           addi.w     [A3 + D0.w + 0x1B], 0x702
  1615. 00001136  7681                     moveq.l    D3, 0xFFFFFF81
  1616. 00001138  00F7                     .incomplete
  1617. 0000113A  1047                     movea.b    A0, D7
  1618. 0000113C  0708                     btst       A0, D3
  1619. 0000113E  6087                     bra        -0x77 /* 000010C7 */
  1620. 00001140  108A                     move.b     [A0], A2
  1621. 00001142  9710                     sub.b      [A0], D3
  1622. 00001144  5BA5                     subq.l     -[A5], 5
  1623. 00001146  02E7                     .incomplete
  1624. 00001148  908D                     sub.l      D0, A5
  1625. 0000114A  DD0B                     addx.b     -[A6], -[A3]
  1626. 0000114C  9710                     sub.b      [A0], D3
  1627. 0000114E  BC41                     cmp.w      D6, D1
  1628. 00001150  0685 2517 0191           addi.l     D5, 0x25170191
  1629. 00001156  044C 3B01                subi.w     A4, 0x3B01
  1630. 0000115A  D100                     addx.b     D0, D0
  1631. 0000115C  2920                     move.l     -[A4], -[A0]
  1632. 0000115E  6966                     bvs        +0x68 /* 000011C6 */
  1633. 00001160  5B04                     subq.b     D4, 5
  1634. 00001162  B30B                     cmpm.b     [A1]+, [A3]+
  1635. 00001164  0EE3                     .incomplete
  1636. 00001166  109B                     move.b     [A0], [A3]+
  1637. 00001168  2370 212D 2B0B CB08      move.l     [A1 - 0x34F8], [[A0 + 0x2B0B] + D2]
  1638. 00001170  7001                     moveq.l    D0, 0x01
  1639. 00001172  2C2B 0B37                move.l     D6, [A3 + 0xB37]
  1640. 00001176  05E5                     .incomplete
  1641. 00001178  0E20 0FC1                .invalid.b -[A0], 0xC1 // invalid immediate operation
  1642. 0000117C  5345                     subq.w     D5, 1
  1643. 0000117E  00C3                     .incomplete
  1644. 00001180  FA0F 4500                .unknown   0xFA0F 0x4500 (W = 5)
  1645. 00001184  1053                     movea.b    A0, [A3]
  1646. 00001186  01E5                     .incomplete
  1647. 00001188  548B                     addq.l     A3, 2
  1648. 0000118A  1508                     move.b     -[A2], A0
  1649. 0000118C  2300                     move.l     -[A1], D0
  1650. 0000118E  1709                     move.b     -[A3], A1
  1651. 00001190  1896                     move.b     [A4], [A6]
  1652. 00001192  6305                     bls        +0x7 /* 00001199 */
  1653. 00001194  0705                     btst       D5, D3
  1654. 00001196  2874 3B63 2709 1221 05A9 movea.l    A4, [[A4 + 0x2709] + 0x122105A9]
  1655. 000011A0  0081 06A5 0087           ori.l      D1, 0x6A50087
  1656. 000011A6  10F4 0309                move.b     [A0]+, [[A4 + <<invalid base displacement size>> + D0 * 2]]
  1657. 000011AA  E310                     roxl       D0.b, 1
  1658. 000011AC  AE0E                     syscall    FillCRect, auto_pop
  1659. 000011AE  E10F                     lsl        D7.b, 8
  1660. 000011B0  6A83                     bpl        -0x7B /* 00001135 */
  1661. 000011B2  0F8B                     bclr       A3, D7
  1662. 000011B4  1385 7011                move.b     [A1 + D7.w + 0x11], D5
  1663. 000011B8  03C9                     .incomplete
  1664. 000011BA  C703                     abcd       D3, D3
  1665. 000011BC  0B79 0427 08E2           bchg       [0x042708E2], D5
  1666. 000011C2  4B5D                     chk.w      D5, [A5]+
  1667. 000011C4  CD26                     and.b      -[A6], D6
  1668. label000011C6:
  1669. 000011C6  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1670. 000011C8  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1671. 000011CA  C511                     and.b      [A1], D2
  1672. 000011CC  E0E3                     asr   .w   -[A3]
  1673. 000011CE  073B 090E AB15           btst       [[PC + <<invalid base displacement size>>] + D0 - 0x54EB], D3
  1674. 000011D4  7101                     moveq.l    D0, 0x01
  1675. 000011D6  1709                     move.b     -[A3], A1
  1676. 000011D8  1BE5                     move.b     <<invalid special address>>, -[A5]
  1677. 000011DA  3E45                     movea.w    A7, D5
  1678. 000011DC  FCD3 0BE5                .extension 0xCD3 <<F/2-3/6>> // unimplemented
  1679. 000011E0  0184                     bclr       D4, D0
  1680. 000011E2  9453                     sub.w      D2, [A3]
  1681. 000011E4  011E                     btst       [A6]+, D0
  1682. 000011E6  163B 050C                move.b     D3, <<invalid full ext with I/IS == 4>>
  1683. 000011EA  5301                     subq.b     D1, 1
  1684. 000011EC  0200 AB26                andi.b     D0, 0x26 /* '&' */
  1685. 000011F0  B103                     xor.b      D3, D0
  1686. 000011F2  21EA E500 ED2F           move.l     [0xFFFFED2F], [A2 - 0x1B00]
  1687. 000011F8  3507                     move.w     -[A2], D7
  1688. 000011FA  2118                     move.l     -[A0], [A0]+
  1689. label000011FC:
  1690. 000011FC  0902                     btst       D2, D4
  1691. 000011FE  C932 4701                and.b      [[A2 + <<invalid base displacement size>> + D4 * 8]], D4
  1692. 00001202  9493                     sub.l      D2, [A3]
  1693. 00001204  113C CB2C                move.b     -[A0], 0x2C /* ',' */
  1694. 00001208  1E27                     move.b     D7, -[A7]
  1695. 0000120A  0729 9B6C                btst       [A1 - 0x6494], D3
  1696. 0000120E  D307                     addx.b     D1, D7
  1697. 00001210  CB1A                     and.b      [A2]+, D5
  1698. 00001212  66E8                     bne        -0x16 /* 000011FC */
  1699. 00001214  7B10                     moveq.l    D5, 0x10
  1700. 00001216  0653 0137                addi.w     [A3], 0x137
  1701. 0000121A  0965                     bchg       -[A5], D4
  1702. 0000121C  1706                     move.b     -[A3], D6
  1703. 0000121E  D253                     add.w      D1, [A3]
  1704. 00001220  0189                     bclr       A1, D0
  1705. 00001222  020F 140C                andi.b     A7, 0xC
  1706. 00001226  2544 2901                move.l     [A2 + 0x2901], D4
  1707. 0000122A  0F76 0B01                bchg       [[A6 + <<invalid base displacement size>> + D0 * 2]], D7
  1708. 0000122E  2B0E                     move.l     -[A5], A6
  1709. 00001230  5ADB                     spl        [A3]+
  1710. 00001232  37C5 01A5 8F0D           move.w     [[-0x70F3] + D0], D5
  1711. 00001238  1017                     move.b     D0, [A7]
  1712. 0000123A  0478 430D 6501           subi.w     [0x00006501], 0x430D /* 'C\r' */
  1713. 00001240  0C36 890B 2B8E 4313      cmpi.b     [[ + <<invalid base displacement size>>] + D2 * 2 + 0x4313], 0xB
  1714. 00001248  747B                     moveq.l    D2, 0x7B
  1715. 0000124A  1329 0341                move.b     -[A1], [A1 + 0x341]
  1716. 0000124E  2473 06C1                movea.l    A2, [A3 + D0.w * 8 - 0x63]
  1717. 00001252  1123                     move.b     -[A0], -[A3]
  1718. 00001254  173B 0193 11CC 1E16      move.b     -[A3], [[ + D0] + 0x11CC1E16]
  1719. 0000125C  300C                     move.w     D0, A4
  1720. 0000125E  9311                     sub.b      [A1], D1
  1721. 00001260  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  1722. 00001262  EC1C                     ror        D4.b, 6
  1723. 00001264  0704                     btst       D4, D3
  1724. 00001266  8923                     or.b       -[A3], D4
  1725. 00001268  2B31 0345                move.l     -[A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  1726. 0000126C  0F05                     btst       D5, D7
  1727. 0000126E  01F7                     .incomplete
  1728. 00001270  1213                     move.b     D1, [A3]
  1729. 00001272  32E9 42BB                move.w     [A1]+, [A1 + 0x42BB]
  1730. 00001276  2A5D                     movea.l    A5, [A5]+
  1731. 00001278  04A3 2A11 0CDA           subi.l     -[A3], 0x2A110CDA
  1732. 0000127E  E03A                     ror        D2.b, D0
  1733. 00001280  5301                     subq.b     D1, 1
  1734. 00001282  E5C2                     roxl  .w   D2
  1735. 00001284  234E 350E                move.l     [A1 + 0x350E], A6
  1736. 00001288  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1737. 0000128A  250E                     move.l     -[A2], A6
  1738. 0000128C  0313                     btst       [A3], D1
  1739. 0000128E  2B0E                     move.l     -[A5], A6
  1740. 00001290  310E                     move.w     -[A0], A6
  1741. 00001292  0506                     btst       D6, D2
  1742. 00001294  0FB1 02D5                bclr       [A1 + D0.w * 2 - 0x43], D7
  1743. 00001298  04E3                     .incomplete
  1744. 0000129A  56D1                     sne        [A1]
  1745. 0000129C  04C1                     .incomplete
  1746. 0000129E  2A61                     movea.l    A5, -[A1]
  1747. 000012A0  044B 092B                subi.w     A3, 0x92B /* '\t+' */
  1748. 000012A4  0E88 0709 FF0F           .invalid.l A0, 0x709FF0F // invalid immediate operation
  1749. 000012AA  26A5                     move.l     [A3], -[A5]
  1750. 000012AC  01DA                     .incomplete
  1751. 000012AE  E300                     asl        D0.b, 1
  1752. 000012B0  6D03                     blt        +0x5 /* 000012B5 */
  1753. 000012B2  0F75 035B 0261 0383      bchg       [[A5] + 0x2610383], D7
  1754. 000012BA  022B 0E27 052D           andi.b     [A3 + 0x52D], 0x27 /* '\'' */
  1755. 000012C0  0F26                     btst       -[A6], D7
  1756. 000012C2  5AAB 3475                addq.l     [A3 + 0x3475], 5
  1757. 000012C6  022A E5EF 3207           andi.b     [A2 + 0x3207], 0xEF
  1758. 000012CC  0536 1709                btst       [[A6 + <<invalid base displacement size>> + D1 * 8]], D2
  1759. 000012D0  8574 0B05                or.w       [[A4 + <<invalid base displacement size>>] + D0 * 2], D2
  1760. 000012D4  090A                     btst       A2, D4
  1761. 000012D6  722C                     moveq.l    D1, 0x2C
  1762. 000012D8  0FE0                     .incomplete
  1763. 000012DA  74A3                     moveq.l    D2, 0xFFFFFFA3
  1764. 000012DC  3725                     move.w     -[A3], -[A5]
  1765. 000012DE  0143                     bchg       D3, D0
  1766. 000012E0  4963                     chk.w      D4, -[A3]
  1767. 000012E2  05D5                     .incomplete
  1768. 000012E4  1056                     movea.b    A0, [A6]
  1769. 000012E6  2700                     move.l     -[A3], D0
  1770. 000012E8  5175 0D56                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1771. 000012EC  3AE4                     move.w     [A5]+, -[A4]
  1772. 000012EE  1818                     move.b     D4, [A0]+
  1773. 000012F0  F8A9 214B                .extension 0x8A9 <<F/2-3/4>> // unimplemented
  1774. 000012F4  5D25                     subq.b     -[A5], 6
  1775. 000012F6  0263 8543                andi.w     -[A3], 0x8543
  1776. 000012FA  3049                     movea.w    A0, A1
  1777. 000012FC  3213                     move.w     D1, [A3]
  1778. 000012FE  3E06                     move.w     D7, D6
  1779. 00001300  90C9                     sub.w      A0, A1
  1780. 00001302  1A4D                     movea.b    A5, A5
  1781. 00001304  2C75 23ED                movea.l    A6, <<invalid full ext with IS == 1 and I/IS == 5>>
  1782. 00001308  1CA7                     move.b     [A6], -[A7]
  1783. 0000130A  12DE                     move.b     [A1]+, [A6]+
  1784. 0000130C  C53D                     and.b      <<invalid special address>>, D2
  1785. 0000130E  2D10                     move.l     -[A6], [A0]
  1786. 00001310  2B0B                     move.l     -[A5], A3
  1787. 00001312  1406                     move.b     D2, D6
  1788. 00001314  9079 04E3 60B4           sub.w      D0, [0x04E360B4]
  1789. 0000131A  7A23                     moveq.l    D5, 0x23
  1790. 0000131C  0651 0751                addi.w     [A1], 0x751
  1791. 00001320  0614 06E4                addi.b     [A4], 0xE4
  1792. 00001324  7920                     moveq.l    D4, 0x20
  1793. 00001326  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  1794. 00001328  E44D                     lsr        D5.w, 2
  1795. 0000132A  034D                     bchg       A5, D1
  1796. 0000132C  22E8 1134                move.l     [A1]+, [A0 + 0x1134]
  1797. 00001330  B066                     cmp.w      D0, -[A6]
  1798. 00001332  5114                     subq.b     [A4], 8
  1799. 00001334  CB01                     abcd       D5, D1
  1800. 00001336  66F3                     bne        -0xB /* 0000132B */
  1801. 00001338  0AE0                     .incomplete
  1802. 0000133A  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1803. 0000133C  5101                     subq.b     D1, 8
  1804. 0000133E  EA66                     asr        D6.w, D5
  1805. 00001340  E069                     lsr        D1.w, D0
  1806. 00001342  0FA9 3927                bclr       [A1 + 0x3927], D7
  1807. 00001346  0536 7433                btst       [A6 + D7.w * 4 + 0x33], D2
  1808. 0000134A  074B                     bchg       A3, D3
  1809. 0000134C  0623 0651                addi.b     -[A3], 0x51 /* 'Q' */
  1810. 00001350  2CAB 0372                move.l     [A6], [A3 + 0x372]
  1811. 00001354  2142 1301                move.l     [A0 + 0x1301], D2
  1812. 00001358  6903                     bvs        +0x5 /* 0000135D */
  1813. 0000135A  7501                     moveq.l    D2, 0x01
  1814. 0000135C  6B01                     bmi        +0x3 /* 0000135F */
  1815. 0000135E  C444                     and.w      D2, D4
  1816. 00001360  6318                     bls        +0x1A /* 0000137A */
  1817. 00001362  2DF8 F456                move.l     <<invalid special address>>, [0xFFFFF456]
  1818. 00001366  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  1819. 00001368  6C3E                     bge        +0x40 /* 000013A8 */
  1820. 0000136A  3C93                     move.w     [A6], [A3]
  1821. 0000136C  0037 07A7 8711           ori.b      [[A7 + A0 * 8]], 0xA7
  1822. 00001372  3E04                     move.w     D7, D4
  1823. 00001374  8494                     or.l       D2, [A4]
  1824. 00001376  3E14                     move.w     D7, [A4]
  1825. 00001378  695D                     bvs        +0x5F /* 000013D7 */
  1826. label0000137A:
  1827. 0000137A  2842                     movea.l    A4, D2
  1828. 0000137C  0C3E 1705                cmpi.b     <<invalid special address>>, 0x5
  1829. 00001380  81B6 070B 9D04 843B      or.l       [[A6 + <<invalid base displacement size>> + D0 * 8] - 0x62FB7BC5], D0
  1830. 00001388  0149                     bchg       A1, D0
  1831. 0000138A  0281 1055 0273           andi.l     D1, 0x10550273
  1832. 00001390  009C 5307 7B03           ori.l      [A4]+, 0x53077B03
  1833. 00001396  8B13                     or.b       [A3], D5
  1834. 00001398  0F04                     btst       D4, D7
  1835. 0000139A  6308                     bls        +0xA /* 000013A4 */
  1836. 0000139C  3063                     movea.w    A0, -[A3]
  1837. 0000139E  0553                     bchg       [A3], D2
  1838. 000013A0  058C                     bclr       A4, D2
  1839. 000013A2  8311                     or.b       [A1], D1
  1840. label000013A4:
  1841. 000013A4  170A                     move.b     -[A3], A2
  1842. 000013A6  3BC3                     move.w     <<invalid special address>>, D3
  1843. label000013A8:
  1844. 000013A8  3B83 11F3 1B8B 070F E9C6 1704 move.w     [[0x1B8B070F] - 0x1639E8FC], D3
  1845. 000013B4  DA03                     add.b      D5, D3
  1846. 000013B6  0B07                     btst       D7, D5
  1847. 000013B8  0735 0E44                btst       [A5 + D0 * 8 + 0x44], D3
  1848. 000013BC  DB00                     addx.b     D5, D0
  1849. 000013BE  690C                     bvs        +0xE /* 000013CC */
  1850. 000013C0  2709                     move.l     -[A3], A1
  1851. 000013C2  727B                     moveq.l    D1, 0x7B
  1852. 000013C4  0168 0C0E                bchg       [A0 + 0xC0E], D0
  1853. 000013C8  7964                     moveq.l    D4, 0x64
  1854. 000013CA  631F                     bls        +0x21 /* 000013EB */
  1855. label000013CC:
  1856. 000013CC  01E8                     .incomplete
  1857. 000013CE  6305                     bls        +0x7 /* 000013D5 */
  1858. 000013D0  0701                     btst       D1, D3
  1859. 000013D2  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  1860. 000013D4  E863                     asr        D3.w, D4
  1861. 000013D6  052D 5833                btst       [A5 + 0x5833], D2
  1862. 000013DA  14B3 0B2B 06E3 10AB 3E65 move.b     [A2], [[A3 + 0x6E3 + D0 * 2] + 0x10AB3E65]
  1863. 000013E4  0DA6                     bclr       -[A6], D6
  1864. 000013E6  E954                     roxl       D4.w, 4
  1865. 000013E8  A625                     syscall    GetHandleSize, flags=6
  1866. 000013EA  4049                     negx.w     A1
  1867. 000013EC  0EA1 542B 08C9           .invalid.l -[A1], 0x542B08C9 // invalid immediate operation
  1868. 000013F2  0009 9837                ori.b      A1, 0x37 /* '7' */
  1869. 000013F6  09A7                     bclr       -[A7], D4
  1870. 000013F8  2317                     move.l     -[A1], [A7]
  1871. 000013FA  94A6                     sub.l      D2, -[A6]
  1872. 000013FC  CC1E                     and.b      D6, [A6]+
  1873. 000013FE  8162                     or.w       -[A2], D0
  1874. 00001400  D05C                     add.w      D0, [A4]+
  1875. 00001402  2D04                     move.l     -[A6], D4
  1876. 00001404  6944                     bvs        +0x46 /* 0000144A */
  1877. 00001406  C52B BB2A                and.b      [A3 - 0x44D6], D2
  1878. 0000140A  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1879. 0000140C  1D03                     move.b     -[A6], D3
  1880. 0000140E  6165                     bsr        +0x67 /* 00001475 */
  1881. 00001410  0E83 0FD7 145F           .invalid.l D3, 0xFD7145F // invalid immediate operation
  1882. 00001416  6503                     bcs        +0x5 /* 0000141B */
  1883. 00001418  3B01                     move.w     -[A5], D1
  1884. 0000141A  6903                     bvs        +0x5 /* 0000141F */
  1885. 0000141C  0F61                     bchg       -[A1], D7
  1886. 0000141E  037B 0397 147C 694B      bchg       [[] + D0 * 2 + 0x147C694B], D1
  1887. 00001426  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  1888. 00001428  206B 1327                movea.l    A0, [A3 + 0x1327]
  1889. 0000142C  008F 070B 3017           ori.l      A7, 0x70B3017
  1890. 00001432  05B4 88DB                bclr       [A4 + A0 - 0x37], D2
  1891. 00001436  0AED                     .incomplete
  1892. 00001438  E306                     asl        D6.b, 1
  1893. 0000143A  2207                     move.l     D1, D7
  1894. 0000143C  01CF                     .incomplete
  1895. 0000143E  1706                     move.b     -[A3], D6
  1896. 00001440  B389                     cmpm.l     [A1]+, [A1]+
  1897. 00001442  D003                     add.b      D0, D3
  1898. 00001444  2A89                     move.l     [A5], A1
  1899. 00001446  D0AC 3214                add.l      D0, [A4 + 0x3214]
  1900. label0000144A:
  1901. 0000144A  2114                     move.l     -[A0], [A4]
  1902. 0000144C  8B4C 5C4B                pack       -[A5], -[A4], 0x5C4B
  1903. 00001450  3A1B                     move.w     D5, [A3]+
  1904. 00001452  0BEC                     .incomplete
  1905. 00001454  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1906. 00001456  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  1907. 00001458  41CE                     lea.l      A0, A6
  1908. 0000145A  604A                     bra        +0x4C /* 000014A6 */
  1909. 0000145C  0E07 03D4                .invalid.b D7, 0xD4 // invalid immediate operation
  1910. 00001460  BB02                     xor.b      D2, D5
  1911. 00001462  68BB                     bvc        -0x43 /* 0000141F */
  1912. 00001464  0282 4101 0512           andi.l     D2, 0x41010512
  1913. 0000146A  B30C                     cmpm.b     [A1]+, [A4]+
  1914. 0000146C  42AB 0004                clr.l      [A3 + 0x4]
  1915. 00001470  96AB 00AE                sub.l      D3, [A3 + 0xAE]
  1916. 00001474  0E81 0107 0219           .invalid.l D1, 0x1070219 // invalid immediate operation
  1917. 0000147A  96E3                     sub.w      A3, -[A3]
  1918. 0000147C  00E9                     .incomplete
  1919. 0000147E  00DB                     .incomplete
  1920. 00001480  0170 130C                bchg       <<invalid full ext with I/IS == 4>>, D0
  1921. 00001484  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  1922. 00001486  B30A                     cmpm.b     [A1]+, [A2]+
  1923. 00001488  DB01                     addx.b     D5, D1
  1924. 0000148A  333F                     move.w     -[A1], <<invalid special address>>
  1925. 0000148C  E300                     asl        D0.b, 1
  1926. 0000148E  C106                     abcd       D0, D6
  1927. 00001490  6101                     bsr        +0x3 /* 00001493 */
  1928. 00001492  AC79                     syscall    SetClip, auto_pop
  1929. 00001494  0160                     bchg       -[A0], D0
  1930. 00001496  E506                     asl        D6.b, 2
  1931. 00001498  7089                     moveq.l    D0, 0xFFFFFF89
  1932. 0000149A  DB0E                     addx.b     -[A5], -[A6]
  1933. 0000149C  85DB                     divs.w     D2, [A3]+
  1934. 0000149E  0709                     btst       A1, D3
  1935. 000014A0  F560                     .extension 0x560 <<F/4-5/2>> // unimplemented
  1936. 000014A2  4889 0B0B                movem.w    A1, D0,D1,D3,A0,A1,A3
  1937. label000014A6:
  1938. 000014A6  4E89                     jsr        A1
  1939. 000014A8  0B48                     bchg       A0, D5
  1940. 000014AA  D041                     add.w      D0, D1
  1941. 000014AC  036E 4503                bchg       [A6 + 0x4503], D1
  1942. 000014B0  0E63 1256                .invalid.w -[A3], 0x1256 // invalid immediate operation
  1943. 000014B4  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1944. 000014B6  966E C501                sub.w      D3, [A6 - 0x3AFF]
  1945. 000014BA  7EED                     moveq.l    D7, 0xFFFFFFED
  1946. 000014BC  2107                     move.l     -[A0], D7
  1947. 000014BE  06C2                     .incomplete
  1948. 000014C0  6B13                     bmi        +0x15 /* 000014D5 */
  1949. 000014C2  0428 E01A 0F26           subi.b     [A0 + 0xF26], 0x1A
  1950. 000014C8  C9EA 6B13                muls.w     D4, [A2 + 0x6B13]
  1951. 000014CC  0643 01C5                addi.w     D3, 0x1C5
  1952. 000014D0  EA14                     roxr       D4.b, 5
  1953. 000014D2  2B18                     move.l     -[A5], [A0]+
  1954. 000014D4  5338 8B4C                subq.b     [0xFFFF8B4C], 1
  1955. 000014D8  070B                     btst       A3, D3
  1956. 000014DA  AC03                     syscall    SndDoCommand, auto_pop
  1957. 000014DC  06A8 A305 0621 00E5      addi.l     [A0 + 0xE5], 0xA3050621
  1958. 000014E4  012B 2AB6                btst       [A3 + 0x2AB6], D0
  1959. 000014E8  E902                     asl        D2.b, 4
  1960. 000014EA  62E1                     bhi        -0x1D /* 000014CD */
  1961. 000014EC  B707                     xor.b      D7, D3
  1962. 000014EE  0C67 4301                cmpi.w     -[A7], 0x4301
  1963. 000014F2  230E                     move.l     -[A1], A6
  1964. 000014F4  131F                     move.b     -[A1], [A7]+
  1965. 000014F6  2329 1702                move.l     -[A1], [A1 + 0x1702]
  1966. 000014FA  C533 1C87                and.b      [A3 + D1 * 4 - 0x121], D2
  1967. 000014FE  154C 050C                move.b     [A2 + 0x50C], A4
  1968. 00001502  E100                     asl        D0.b, 8
  1969. 00001504  090C                     btst       A4, D4
  1970. 00001506  7E25                     moveq.l    D7, 0x25
  1971. 00001508  0A72 3B0F 1706 0614      xori.w     [[A2 + <<invalid base displacement size>>] + D1 * 8 + 0x614], 0x3B0F
  1972. 00001510  D66B 0FE1                add.w      D3, [A3 + 0xFE1]
  1973. 00001514  0152                     bchg       [A2], D0
  1974. label00001516:
  1975. 00001516  3214                     move.w     D1, [A4]
  1976. 00001518  D6EB 08C9                add.w      A3, [A3 + 0x8C9]
  1977. 0000151C  0047 0613                ori.w      D7, 0x613
  1978. 00001520  7E63                     moveq.l    D7, 0x63
  1979. 00001522  0753                     bchg       [A3], D3
  1980. 00001524  2E0F                     move.l     D7, A7
  1981. 00001526  0463 7B72                subi.w     -[A3], 0x7B72 /* '{r' */
  1982. 0000152A  1707                     move.b     -[A3], D7
  1983. 0000152C  661A                     bne        +0x1C /* 00001548 */
  1984. 0000152E  0F26                     btst       -[A6], D7
  1985. 00001530  170C                     move.b     -[A3], A4
  1986. 00001532  2916                     move.l     -[A4], [A6]
  1987. 00001534  3016                     move.w     D0, [A6]
  1988. 00001536  3021                     move.w     D0, -[A1]
  1989. 00001538  DA07                     add.b      D5, D7
  1990. 0000153A  0C17 2DC2                cmpi.b     [A7], 0xC2
  1991. 0000153E  251B                     move.l     -[A2], [A3]+
  1992. 00001540  7227                     moveq.l    D1, 0x27
  1993. 00001542  06C8                     .incomplete
  1994. 00001544  6AD0                     bpl        -0x2E /* 00001516 */
  1995. 00001546  0708                     btst       A0, D3
  1996. label00001548:
  1997. 00001548  AE70                     syscall    0xA70, auto_pop
  1998. 0000154A  96AC D070                sub.l      D3, [A4 - 0x2F90]
  1999. 0000154E  E119                     rol        D1.b, 8
  2000. 00001550  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  2001. 00001552  001B 7503                ori.b      [A3]+, 0x3
  2002. 00001556  4403                     neg.b      D3
  2003. 00001558  C493                     and.l      D2, [A3]
  2004. 0000155A  2C43                     movea.l    A6, D3
  2005. 0000155C  6721                     beq        +0x23 /* 0000157F */
  2006. 0000155E  0017 0461                ori.b      [A7], 0x61 /* 'a' */
  2007. 00001562  330A                     move.w     -[A1], A2
  2008. 00001564  242A E20E                move.l     D2, [A2 - 0x1DF2]
  2009. 00001568  070B                     btst       A3, D3
  2010. 0000156A  822E 6AE9                or.b       D1, [A6 + 0x6AE9]
  2011. 0000156E  BABB 0136 DB44 22E1 E742 cmp.l      D5, [[PC - 0x24BBDD1F] + D0 - 0x18BE]
  2012. 00001578  4A7E                     tst.w      <<invalid special address>>
  2013. 0000157A  5A7B 1758                addq.w     [PC], 5
  2014. 0000157E  0307                     btst       D7, D1
  2015. 00001580  8040                     or.w       D0, D0
  2016. 00001582  22DB                     move.l     [A1]+, [A3]+
  2017. 00001584  0A5A 430D                xori.w     [A2]+, 0x430D /* 'C\r' */
  2018. 00001588  5862                     addq.w     -[A2], 4
  2019. 0000158A  AB1F                     syscall    RgnBlit
  2020. 0000158C  9B3A 805C                sub.b      [PC - 0x7FA4 /* FFFF95EA, cstring ""<EOF> */], D5
  2021. 00001590  8100                     sbcd       D0, D0
  2022. 00001592  EB48                     lsl        D0.w, 5
  2023. 00001594  070D                     btst       A5, D3
  2024. 00001596  73A1                     moveq.l    D1, 0xFFFFFFA1
  2025. 00001598  01F3                     .incomplete
  2026. 0000159A  2558 4082                move.l     [A2 + 0x4082], [A0]+
  2027. 0000159E  8B16                     or.b       [A6], D5
  2028. 000015A0  C100                     abcd       D0, D0
  2029. 000015A2  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  2030. 000015A4  9102                     subx.b     D0, D2
  2031. 000015A6  2B09                     move.l     -[A5], A1
  2032. 000015A8  3B0C                     move.w     -[A5], A4
  2033. 000015AA  AB1F                     syscall    RgnBlit
  2034. 000015AC  01D2                     .incomplete
  2035. 000015AE  5A63                     addq.w     -[A3], 5
  2036. 000015B0  0F29 0536                btst       [A1 + 0x536], D7
  2037. 000015B4  E100                     asl        D0.b, 8
  2038. 000015B6  BB08                     cmpm.b     [A5]+, [A0]+
  2039. 000015B8  8502                     sbcd       D2, D2
  2040. 000015BA  2323                     move.l     -[A1], -[A3]
  2041. 000015BC  80A1                     or.l       D0, -[A1]
  2042. 000015BE  04AD 023B 1A58 4068      subi.l     [A5 + 0x4068], 0x23B1A58
  2043. 000015C6  0105                     btst       D5, D0
  2044. 000015C8  A316                     syscall    InitQueue/FInitQueue, flags=3
  2045. 000015CA  5502                     subq.b     D2, 2
  2046. 000015CC  B107                     xor.b      D7, D0
  2047. 000015CE  2B0C                     move.l     -[A5], A4
  2048. 000015D0  1306                     move.b     -[A1], D6
  2049. 000015D2  3B05                     move.w     -[A5], D5
  2050. 000015D4  7384                     moveq.l    D1, 0xFFFFFF84
  2051. 000015D6  3B19                     move.w     -[A5], [A1]+
  2052. 000015D8  ACC3                     syscall    PtToAngle, auto_pop
  2053. 000015DA  1880                     move.b     [A4], D0
  2054. 000015DC  2B40 8B1A                move.l     [A5 - 0x74E6], D0
  2055. 000015E0  8B1A                     or.b       [A2]+, D5
  2056. 000015E2  E329                     lsl        D1.b, D1
  2057. 000015E4  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  2058. 000015E6  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  2059. 000015E8  9B10                     sub.b      [A0], D5
  2060. 000015EA  9307                     subx.b     D1, D7
  2061. label000015EC:
  2062. 000015EC  9307                     subx.b     D1, D7
  2063. 000015EE  5301                     subq.b     D1, 1
  2064. 000015F0  C6C6                     mulu.w     D3, D6
  2065. 000015F2  2B40 0622                move.l     [A5 + 0x622 /* export_192 */], D0
  2066. 000015F6  01AC 170A                bclr       [A4 + 0x170A], D0
  2067. 000015FA  614E                     bsr        +0x50 /* 0000164A */
  2068. 000015FC  5620                     addq.b     -[A0], 3
  2069. 000015FE  103B 0791                move.b     D0, [[ + D0 * 8]]
  2070. 00001602  CB4B                     exg        A5, A3
  2071. 00001604  002A E32B BB03           ori.b      [A2 - 0x44FD], 0x2B /* '+' */
  2072. 0000160A  0B15                     btst       [A5], D5
  2073. 0000160C  0686 232E 5B17           addi.l     D6, 0x232E5B17
  2074. 00001612  324B                     movea.w    A1, A3
  2075. 00001614  2706                     move.l     -[A3], D6
  2076. 00001616  22E3                     move.l     [A1]+, -[A3]
  2077. 00001618  074A                     bchg       A2, D3
  2078. 0000161A  68D0                     bvc        -0x2E /* 000015EC */
  2079. 0000161C  5C40                     addq.w     D0, 6
  2080. 0000161E  36DB                     move.w     [A3]+, [A3]+
  2081. 00001620  03A9 D8AB                bclr       [A1 - 0x2755], D1
  2082. 00001624  0640 824A                addi.w     D0, 0x824A
  2083. 00001628  22D0                     move.l     [A1]+, [A0]
  2084. 0000162A  0703                     btst       D3, D3
  2085. 0000162C  D606                     add.b      D3, D6
  2086. 0000162E  86A3                     or.l       D3, -[A3]
  2087. 00001630  25EB 0985 03BA           move.l     [PC + 0x3BA /* 000019EC, value 0x31370B1A */], [A3 + 0x985]
  2088. 00001636  6B03                     bmi        +0x5 /* 0000163B */
  2089. 00001638  631A                     bls        +0x1C /* 00001654 */
  2090. 0000163A  E503                     asl        D3.b, 2
  2091. 0000163C  0622 0200                addi.b     -[A2], 0x0
  2092. 00001640  0F06                     btst       D6, D7
  2093. 00001642  22ED 1E17                move.l     [A1]+, [A5 + 0x1E17]
  2094. 00001646  0C37 C625 5306 E427      cmpi.b     [[A7 + <<invalid base displacement size>>] + D5 * 2 - 0x1BD9], 0x25 /* '%' */
  2095. // begin alternate branch 0000164A-0000164E
  2096. fn0000164A:
  2097. 0000164A  5306                     subq.b     D6, 1
  2098. 0000164C  E427                     asr        D7.b, D2
  2099. // end alternate branch 0000164A-0000164E
  2100. fn0000164A: // (misaligned)
  2101. 0000164E  068F 2703 D168           addi.l     A7, 0x2703D168
  2102. label00001654:
  2103. 00001654  5C27                     addq.b     -[A7], 6
  2104. 00001656  0566                     bchg       -[A6], D2
  2105. 00001658  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2106. 0000165A  D1DB                     add.l      A0, [A3]+
  2107. 0000165C  0A17 0339                xori.b     [A7], 0x39 /* '9' */
  2108. 00001660  1703                     move.b     -[A3], D3
  2109. 00001662  A3E4                     syscall    vRfNCall, flags=3
  2110. 00001664  0623 0001                addi.b     -[A3], 0x1
  2111. 00001668  85BB 2926 2506 FA88      or.l       [[PC + 0x2506] + D2 - 0x578], D2
  2112. 00001670  8501                     sbcd       D2, D1
  2113. 00001672  5301                     subq.b     D1, 1
  2114. 00001674  8101                     sbcd       D0, D1
  2115. 00001676  8B31 267B                or.b       [A1 + D2.w * 8 + 0x7B], D5
  2116. 0000167A  0840 FC40                bchg.b     D0, 0x40 /* '@' */
  2117. 0000167E  E441                     asr        D1.w, 2
  2118. 00001680  0CE6                     .incomplete
  2119. 00001682  4053                     negx.w     [A3]
  2120. 00001684  01AB 0616                bclr       [A3 + 0x616], D0
  2121. 00001688  600B                     bra        +0xD /* 00001695 */
  2122. 0000168A  2E40                     movea.l    A7, D0
  2123. 0000168C  6885                     bvc        -0x79 /* 00001613 */
  2124. 0000168E  0188                     bclr       A0, D0
  2125. 00001690  0708                     btst       A0, D3
  2126. 00001692  634A                     bls        +0x4C /* 000016DE */
  2127. 00001694  829C                     or.l       D1, [A4]+
  2128. 00001696  5C31 01C5                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 6
  2129. 0000169A  0322                     btst       -[A2], D1
  2130. 0000169C  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  2131. 0000169E  4A36 9C41                tst.b      [A6 + A1 * 4 + 0x41]
  2132. 000016A2  C825                     and.b      D4, -[A5]
  2133. 000016A4  0135 06D3                btst       [A5 + D0.w * 8 - 0x45], D0
  2134. 000016A8  0040 2300                ori.w      D0, 0x2300 /* '#\0' */
  2135. 000016AC  AB06                     syscall    CullPoints
  2136. 000016AE  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2137. 000016B0  3653                     movea.w    A3, [A3]
  2138. 000016B2  0F8C                     bclr       A4, D7
  2139. 000016B4  2E48                     movea.l    A7, A0
  2140. 000016B6  3A43                     movea.w    A5, D3
  2141. 000016B8  013B 0418                btst       [PC + D0.w * 4 + 0x18], D0
  2142. 000016BC  9A54                     sub.w      D5, [A4]
  2143. 000016BE  2E60                     movea.l    A7, -[A0]
  2144. 000016C0  8918                     or.b       [A0]+, D4
  2145. 000016C2  393D                     move.w     -[A4], <<invalid special address>>
  2146. 000016C4  530F                     subq.b     A7, 1
  2147. 000016C6  0621 002D                addi.b     -[A1], 0x2D /* '-' */
  2148. 000016CA  3D1E                     move.w     -[A6], [A6]+
  2149. 000016CC  A939                     syscall    EnableItem
  2150. 000016CE  4A82                     tst.l      D2
  2151. 000016D0  EB30                     roxl       D0.b, D5
  2152. 000016D2  5C40                     addq.w     D0, 6
  2153. 000016D4  0516                     btst       [A6], D2
  2154. 000016D6  830C                     sbcd       -[A1], -[A4]
  2155. 000016D8  0200 6359                andi.b     D0, 0x59 /* 'Y' */
  2156. 000016DC  EB01                     asl        D1.b, 5
  2157. label000016DE:
  2158. 000016DE  0813 14B2                btst.b     [A3], 0xB2
  2159. 000016E2  223A 6B0D                move.l     D1, [PC + 0x6B0D /* 000081F1, cstring ""<EOF> */]
  2160. 000016E6  1818                     move.b     D4, [A0]+
  2161. 000016E8  3300                     move.w     -[A1], D0
  2162. 000016EA  9B3E                     sub.b      <<invalid special address>>, D5
  2163. 000016EC  B153                     xor.w      [A3], D0
  2164. 000016EE  8503                     sbcd       D2, D3
  2165. 000016F0  0543                     bchg       D3, D2
  2166. 000016F2  6B0D                     bmi        +0xF /* 00001701 */
  2167. 000016F4  0708                     btst       A0, D3
  2168. 000016F6  802B 1B16                or.b       D0, [A3 + 0x1B16]
  2169. 000016FA  FAEB 0FF7                .extension 0xAEB <<F/2-3/5>> // unimplemented
  2170. 000016FE  1751 3300                move.b     [A3 + 0x3300], [A1]
  2171. 00001702  532B 0102                subq.b     [A3 + 0x102], 1
  2172. 00001706  8E16                     or.b       D7, [A6]
  2173. 00001708  6B06                     bmi        +0x8 /* 00001710 */
  2174. 0000170A  270C                     move.l     -[A3], A4
  2175. 0000170C  6E43                     bgt        +0x45 /* 00001751 */
  2176. 0000170E  01E3                     .incomplete
  2177. label00001710:
  2178. 00001710  0B16                     btst       [A6], D5
  2179. 00001712  30EB 0F33                move.w     [A0]+, [A3 + 0xF33]
  2180. 00001716  00BB 2089 064B 7127 0D81 C50F C31F ori.l      [[PC + 0xD81] + D7 - 0x3AF03CE1], 0x2089064B
  2181. 00001724  0708                     btst       A0, D3
  2182. 00001726  20E2                     move.l     [A0]+, -[A2]
  2183. 00001728  081B 0C02                btst.b     [A3]+, 0x2
  2184. 0000172C  000B 3206                ori.b      A3, 0x6
  2185. 00001730  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  2186. 00001732  2960 9321                move.l     [A4 - 0x6CDF], -[A0]
  2187. 00001736  78B2                     moveq.l    D4, 0xFFFFFFB2
  2188. 00001738  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  2189. 0000173A  3AC3                     move.w     [A5]+, D3
  2190. 0000173C  04A5 101E 170B           subi.l     -[A5], 0x101E170B
  2191. 00001742  48DB 2802                movem.l    [A3]+, D1,A3,A5
  2192. 00001746  0083 1670 6308           ori.l      D3, 0x16706308
  2193. 0000174C  FA94 C033                .extension 0xA94 <<F/2-3/5>> // unimplemented
  2194. 00001750  1207                     move.b     D1, D7
  2195. 00001752  018F                     bclr       A7, D0
  2196. 00001754  170C                     move.b     -[A3], A4
  2197. 00001756  EAD4 70A1                bfchg      [A4] {2:D1}
  2198. 0000175A  4470 E552 0F26           neg.w      [[A0] + 0xF26]
  2199. 00001760  E870                     roxr       D0.w, D4
  2200. 00001762  270C                     move.l     -[A3], A4
  2201. 00001764  1E70 CEC8                movea.b    A7, [A0 + A4 * 8 - 0x56]
  2202. 00001768  70CE                     moveq.l    D0, 0xFFFFFFCE
  2203. 0000176A  C407                     and.b      D2, D7
  2204. 0000176C  0E5B 6901                .invalid.w [A3]+, 0x6901 // invalid immediate operation
  2205. 00001770  E307                     asl        D7.b, 1
  2206. 00001772  170C                     move.b     -[A3], A4
  2207. 00001774  25DB 2D06                move.l     [PC + 0x2D06 /* 0000447C, cstring ""<EOF> */], [A3]+
  2208. 00001778  C31F                     and.b      [A7]+, D1
  2209. 0000177A  C903                     abcd       D4, D3
  2210. label0000177C:
  2211. 0000177C  0FCD                     .incomplete
  2212. 0000177E  56C3                     sne        D3
  2213. 00001780  1F37 0C81                move.b     -[A7], [A7 + D0 * 4 - 0x127]
  2214. 00001784  9919                     sub.b      [A1]+, D4
  2215. 00001786  330D                     move.w     -[A1], A5
  2216. 00001788  0621 00E5                addi.b     -[A1], 0xE5
  2217. 0000178C  01C5                     .incomplete
  2218. 0000178E  56E5                     sne        -[A5]
  2219. 00001790  0216 3017                andi.b     [A6], 0x17
  2220. 00001794  0A56 E155                xori.w     [A6], 0xE155
  2221. 00001798  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2222. 0000179A  170E                     move.b     -[A3], A6
  2223. 0000179C  E505                     asl        D5.b, 2
  2224. 0000179E  8794                     or.l       [A4], D3
  2225. 000017A0  C007                     and.b      D0, D7
  2226. 000017A2  052B 1A33                btst       [A3 + 0x1A33], D2
  2227. 000017A6  3726                     move.w     -[A3], -[A6]
  2228. 000017A8  2903                     move.l     -[A4], D3
  2229. 000017AA  62D0                     bhi        -0x2E /* 0000177C */
  2230. 000017AC  5C27                     addq.b     -[A7], 6
  2231. 000017AE  0DF0                     .incomplete
  2232. 000017B0  7103                     moveq.l    D0, 0x03
  2233. 000017B2  0E61 0380                .invalid.w -[A1], 0x380 // invalid immediate operation
  2234. 000017B6  6D03                     blt        +0x5 /* 000017BB */
  2235. 000017B8  2337 7103 895D 8A99      move.l     -[A1], [[A7 + <<invalid base displacement size>> + D7] - 0x76A27567]
  2236. 000017C0  5D09                     subq.b     A1, 6
  2237. 000017C2  0456 0104                subi.w     [A6], 0x104
  2238. 000017C6  6513                     bcs        +0x15 /* 000017DB */
  2239. 000017C8  0504                     btst       D4, D2
  2240. 000017CA  0F26                     btst       -[A6], D7
  2241. 000017CC  270D                     move.l     -[A3], A5
  2242. 000017CE  5A13                     addq.b     [A3], 5
  2243. 000017D0  09B5 1296                bclr       [A5 + D1.w * 2 - 0x106], D4
  2244. 000017D4  C807                     and.b      D4, D7
  2245. 000017D6  0EC1                     .incomplete
  2246. 000017D8  7096                     moveq.l    D0, 0xFFFFFF96
  2247. 000017DA  C417                     and.b      D2, [A7]
  2248. 000017DC  0A93 6512 B323           xori.l     [A3], 0x6512B323
  2249. 000017E2  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  2250. 000017E4  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2251. 000017E6  02A7 170D 8C67           andi.l     -[A7], 0x170D8C67
  2252. 000017EC  0B70 017E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  2253. 000017F0  CB00                     abcd       D5, D0
  2254. 000017F2  B300                     xor.b      D0, D1
  2255. 000017F4  21BA 06C3 03F5           move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [PC + 0x6C3 /* 00001EB9, value 0x70870EF8 */]
  2256. 000017FA  1DC3                     move.b     <<invalid special address>>, D3
  2257. 000017FC  033A 6B03                btst       [PC + 0x6B03 /* 00008301, cstring ""<EOF> */], D1
  2258. 00001800  1818                     move.b     D4, [A0]+
  2259. 00001802  E96E                     lsl        D6.w, D4
  2260. 00001804  6B07                     bmi        +0x9 /* 0000180D */
  2261. 00001806  9336 4302 0F70           sub.b      [[A6 + <<invalid base displacement size>> + D4 * 2] + 0xF70], D1
  2262. // begin alternate branch 00001808-0000180E
  2263. label00001808:
  2264. 00001808  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2265. 0000180A  0F70 4349                bchg       [[A0 + <<invalid base displacement size>>]], D7
  2266. // end alternate branch 00001808-0000180E
  2267. label00001808: // (misaligned)
  2268. 0000180C  4349                     chk.w      D1, A1
  2269. 0000180E  9453                     sub.w      D2, [A3]
  2270. 00001810  10CB                     move.b     [A0]+, A3
  2271. 00001812  05E8                     .incomplete
  2272. 00001814  330C                     move.w     -[A1], A4
  2273. 00001816  2700                     move.l     -[A3], D0
  2274. 00001818  9D89                     subx.l     -[A6], -[A1]
  2275. 0000181A  0983                     bclr       D3, D4
  2276. 0000181C  0317                     btst       [A7], D1
  2277. 0000181E  0D25                     btst       -[A5], D6
  2278. 00001820  9B00                     subx.b     D5, D0
  2279. 00001822  3312                     move.w     -[A1], [A2]
  2280. 00001824  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2281. 00001826  043B 2094 E306 5B03      subi.b     [[PC + <<invalid base displacement size>>] + A6 * 2 + 0x5B03], 0x94
  2282. 0000182E  7007                     moveq.l    D0, 0x07
  2283. 00001830  0CE6                     .incomplete
  2284. 00001832  1707                     move.b     -[A3], D7
  2285. 00001834  30CB                     move.w     [A0]+, A3
  2286. 00001836  055B                     bchg       [A3]+, D2
  2287. 00001838  2B70 0F41 02A9           move.l     [A5 + 0x2A9], [[A0 + <<invalid base displacement size>>]]
  2288. 0000183E  2207                     move.l     D1, D7
  2289. 00001840  0809 FB00                btst.b     A1, 0x0
  2290. 00001844  270B                     move.l     -[A3], A3
  2291. 00001846  48B2 823B 4817           movem.w    [A2 + D4 + 0x17], D0,D1,D3,D4,D5,A1,A7
  2292. 0000184C  0688 0428 6A06           addi.l     A0, 0x4286A06
  2293. 00001852  D300                     addx.b     D1, D0
  2294. 00001854  2B4C 14A0                move.l     [A5 + 0x14A0], A4
  2295. 00001858  EB03                     asl        D3.b, 5
  2296. 0000185A  070D                     btst       A5, D3
  2297. 0000185C  1465                     movea.b    A2, -[A5]
  2298. 0000185E  0741                     bchg       D1, D3
  2299. 00001860  0181                     bclr       D1, D0
  2300. 00001862  C833 1217                and.b      D4, [A3 + D1.w * 2 + 0x17]
  2301. 00001866  053A 1700                btst       [PC + 0x1700 /* 00002F68, cstring ""<EOF> */], D2
  2302. 0000186A  9FAB 0017                sub.l      [A3 + 0x17], D7
  2303. 0000186E  0543                     bchg       D3, D2
  2304. 00001870  0704                     btst       D4, D3
  2305. 00001872  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2306. 00001874  7B35                     moveq.l    D5, 0x35
  2307. 00001876  E037                     roxr       D7.b, D0
  2308. 00001878  0306                     btst       D6, D1
  2309. 0000187A  DB3D                     add.b      <<invalid special address>>, D5
  2310. 0000187C  040F E037                subi.b     A7, 0x37 /* '7' */
  2311. 00001880  0CF4                     .incomplete
  2312. 00001882  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  2313. 00001884  5305                     subq.b     D5, 1
  2314. 00001886  5B17                     subq.b     [A7], 5
  2315. 00001888  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2316. 0000188A  86AD 0253                or.l       D3, [A5 + 0x253]
  2317. 0000188E  3306                     move.w     -[A1], D6
  2318. 00001890  6B03                     bmi        +0x5 /* 00001895 */
  2319. 00001892  C517                     and.b      [A7], D2
  2320. 00001894  270E                     move.l     -[A3], A6
  2321. 00001896  6965                     bvs        +0x67 /* 000018FD */
  2322. 00001898  9223                     sub.b      D1, -[A3]
  2323. 0000189A  0027 0B2C                ori.b      -[A7], 0x2C /* ',' */
  2324. 0000189E  8718                     or.b       [A0]+, D3
  2325. 000018A0  9A17                     sub.b      D5, [A7]
  2326. 000018A2  0B14                     btst       [A4], D5
  2327. 000018A4  B10B                     cmpm.b     [A0]+, [A3]+
  2328. 000018A6  9017                     sub.b      D0, [A7]
  2329. 000018A8  0F25                     btst       -[A5], D7
  2330. 000018AA  C4DB                     mulu.w     D2, [A3]+
  2331. 000018AC  1561 50AA                move.b     [A2 + 0x50AA], -[A1]
  2332. 000018B0  000F 168B                ori.b      A7, 0x8B
  2333. 000018B4  0217 0E22                andi.b     [A7], 0x22 /* '\"' */
  2334. 000018B8  0690 6584 0A0C           addi.l     [A0], 0x65840A0C
  2335. 000018BE  2300                     move.l     -[A1], D0
  2336. 000018C0  0200 3B6A                andi.b     D0, 0x6A /* 'j' */
  2337. 000018C4  70EA                     moveq.l    D0, 0xFFFFFFEA
  2338. 000018C6  2300                     move.l     -[A1], D0
  2339. 000018C8  6B01                     bmi        +0x3 /* 000018CB */
  2340. 000018CA  0668 044C 6B01           addi.w     [A0 + 0x6B01], 0x44C
  2341. 000018D0  2C45                     movea.l    A6, D5
  2342. 000018D2  755C                     moveq.l    D2, 0x5C
  2343. 000018D4  ED00                     asl        D0.b, 6
  2344. 000018D6  4217                     clr.b      [A7]
  2345. 000018D8  06CD                     .incomplete
  2346. 000018DA  0406 3E28                subi.b     D6, 0x28 /* '(' */
  2347. 000018DE  6B01                     bmi        +0x3 /* 000018E1 */
  2348. 000018E0  0200 6342                andi.b     D0, 0x42 /* 'B' */
  2349. 000018E4  F19B                     .invalid   <<F/6/0>>
  2350. 000018E6  0469 01FE 570B           subi.w     [A1 + 0x570B], 0x1FE
  2351. 000018EC  4C90 2708                movem.w    D3,A0,A1,A2,A5, [A0]
  2352. 000018F0  2087                     move.l     [A0], D7
  2353. 000018F2  1945 070D                move.b     [A4 + 0x70D], D5
  2354. 000018F6  4174 4324                chk.w      D0, <<invalid full ext with I/IS == 4>>
  2355. 000018FA  2304                     move.l     -[A1], D4
  2356. 000018FC  860F                     or.b       D3, A7
  2357. 000018FE  003B 008E D613           ori.b      [PC + A5.w * 8 + 0x13], 0x8E
  2358. 00001904  2002                     move.l     D0, D2
  2359. 00001906  0003 049B                ori.b      D3, 0x9B
  2360. 0000190A  00A9 1307 06EE 745B      ori.l      [A1 + 0x745B], 0x130706EE
  2361. 00001912  1B14                     move.b     -[A5], [A4]
  2362. 00001914  8E4A                     or.w       D7, A2
  2363. 00001916  8237 04EA                or.b       D1, [A7 + D0.w * 4 - 0x22]
  2364. 0000191A  0F76 8B03 E308 8ED6      bchg       [[A6 + <<invalid base displacement size>> + A0 * 2] - 0x1CF7712A], D7
  2365. 00001922  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2366. 00001924  6503                     bcs        +0x5 /* 00001929 */
  2367. 00001926  C300                     abcd       D1, D0
  2368. 00001928  270D                     move.l     -[A3], A5
  2369. 0000192A  29CB 9804 9694           move.l     0x98049694, A3
  2370. 00001930  2B0C                     move.l     -[A5], A4
  2371. 00001932  8EE5                     divu.w     D7, -[A5]
  2372. 00001934  3785 01AB 8D05 0127 0767 move.w     [[-0x72FB + D0] + 0x1270767], D5
  2373. 0000193E  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  2374. 00001940  6D03                     blt        +0x5 /* 00001945 */
  2375. 00001942  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2376. 00001944  9C63                     sub.w      D6, -[A3]
  2377. 00001946  309C                     move.w     [A0], [A4]+
  2378. 00001948  7330                     moveq.l    D1, 0x30
  2379. 0000194A  9C63                     sub.w      D6, -[A3]
  2380. 0000194C  3E17                     move.w     D7, [A7]
  2381. 0000194E  0398                     bclr       [A0]+, D1
  2382. 00001950  2A03                     move.l     D5, D3
  2383. 00001952  0809 245B                btst.b     A1, 0x5B /* '[' */
  2384. 00001956  0316                     btst       [A6], D1
  2385. 00001958  307B 1FA5 30C5           movea.w    A0, [[0x30C5] + D1 * 8]
  2386. 0000195E  0E00 0000                .invalid.b D0, 0x0 // invalid immediate operation
  2387. 00001962  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2388. 00001964  0000 3080                ori.b      D0, 0x80
  2389. 00001968  3080                     move.w     [A0], D0
  2390. 0000196A  7901                     moveq.l    D4, 0x01
  2391. 0000196C  F901                     .extension 0x901 <<F/4-5/4>> // unimplemented
  2392. 0000196E  EB37                     roxl       D7.b, D5
  2393. 00001970  0023 6283                ori.b      -[A3], 0x83
  2394. 00001974  17C7 066D                move.b     [PC + D0.w * 8 + 0x6D], D7
  2395. 00001978  75D0                     moveq.l    D2, 0xFFFFFFD0
  2396. 0000197A  930C                     subx.b     -[A1], -[A4]
  2397. 0000197C  0F69 3363                bchg       [A1 + 0x3363], D7
  2398. 00001980  257B 20E3 104B           move.l     [A2 + 0x104B], [PC + D2.w - 0x29]
  2399. 00001986  040B 116A                subi.b     A3, 0x6A /* 'j' */
  2400. 0000198A  E1CA                     asl   .w   A2
  2401. 0000198C  E310                     roxl       D0.b, 1
  2402. 0000198E  402A 166A                negx.b     [A2 + 0x166A]
  2403. 00001992  8571 2707 B993 42B3      or.w       [[A1 + <<invalid base displacement size>>] + D2 * 8 - 0x466CBD4D], D2
  2404. 0000199A  0B01                     btst       D1, D5
  2405. 0000199C  028B 031B 1093           andi.l     A3, 0x31B1093
  2406. 000019A2  0CE3                     .incomplete
  2407. 000019A4  105A                     movea.b    A0, [A2]+
  2408. 000019A6  7B13                     moveq.l    D5, 0x13
  2409. 000019A8  25CA 0F09                move.l     [PC + 0xF09 /* 000028B3, value 0x8571C4E4 */], A2
  2410. 000019AC  04C1                     .incomplete
  2411. 000019AE  000D 040E                ori.b      A5, 0xE
  2412. 000019B2  1D04                     move.b     -[A6], D4
  2413. 000019B4  0102                     btst       D2, D0
  2414. 000019B6  0FE1                     .incomplete
  2415. 000019B8  032B 1FC5                btst       [A3 + 0x1FC5], D1
  2416. 000019BC  0089 0717 1148           ori.l      A1, 0x7171148
  2417. 000019C2  7303                     moveq.l    D1, 0x03
  2418. 000019C4  1711                     move.b     -[A3], [A1]
  2419. 000019C6  50B7 1A7F                addq.l     [A7 + D1 * 2 + 0x7F], 8
  2420. 000019CA  2711                     move.l     -[A3], [A1]
  2421. 000019CC  4861                     pea.l      -[A1]
  2422. 000019CE  0205 0989                andi.b     D5, 0x89
  2423. 000019D2  0737 0C52                btst       [A7 + D0 * 4 + 0x52], D3
  2424. 000019D6  A320                     syscall    SetPtrSize, flags=3
  2425. 000019D8  B30B                     cmpm.b     [A1]+, [A3]+
  2426. 000019DA  08E3 10DB                bset.b     -[A3], 0xDB
  2427. 000019DE  52D1                     shi        [A1]
  2428. 000019E0  02B3 07B3 0B56 E310      andi.l     [A3 + A6 * 2], 0x7B30B56
  2429. 000019E8  0FB5 064B                bclr       [A5 + D0.w * 8 + 0x4B], D7
  2430. 000019EC  3137 0B1A 030B           move.w     -[A0], [[A7 + D0 * 2] + 0x30B]
  2431. 000019F2  6708                     beq        +0xA /* 000019FC */
  2432. 000019F4  85F7 1A3D                divs.w     D2, [A7 + D1 * 2 + 0x3D]
  2433. 000019F8  0915                     btst       [A5], D4
  2434. 000019FA  BA0F                     cmp.b      D5, A7
  2435. label000019FC:
  2436. 000019FC  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  2437. 000019FE  B319                     xor.b      [A1]+, D1
  2438. 00001A00  8831 0BD7                or.b       D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  2439. 00001A04  1AD6                     move.b     [A5]+, [A6]
  2440. 00001A06  3706                     move.w     -[A3], D6
  2441. 00001A08  AC54                     syscall    FontDispatch, auto_pop
  2442. 00001A0A  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  2443. 00001A0C  1709                     move.b     -[A3], A1
  2444. 00001A0E  7C27                     moveq.l    D6, 0x27
  2445. 00001A10  0FFB                     .incomplete
  2446. 00001A12  896B 2704                or.w       [A3 + 0x2704], D4
  2447. 00001A16  3574 A311 871A           move.w     [A2 - 0x78E6], [[A4 + A2 * 2]]
  2448. 00001A1C  F140                     .extension 0x140 <<F/4-5/0>> // unimplemented
  2449. 00001A1E  0ED6                     .incomplete
  2450. 00001A20  A31A                     syscall    GetZone, flags=3
  2451. 00001A22  067C 1648 1703           addi.w     0x1703, 0x1648
  2452. 00001A28  A006                     syscall    KillIO
  2453. 00001A2A  170A                     move.b     -[A3], A2
  2454. 00001A2C  7D03                     moveq.l    D6, 0x03
  2455. 00001A2E  04A3 0425 170F           subi.l     -[A3], 0x425170F
  2456. 00001A34  1110                     move.b     -[A0], [A0]
  2457. 00001A36  A313                     syscall    FlushVol, flags=3
  2458. 00001A38  6503                     bcs        +0x5 /* 00001A3D */
  2459. 00001A3A  3B0D                     move.w     -[A5], A5
  2460. 00001A3C  5502                     subq.b     D2, 2
  2461. 00001A3E  0FD1                     .incomplete
  2462. 00001A40  1313                     move.b     -[A1], [A3]
  2463. 00001A42  0A45 0135                xori.w     D5, 0x135
  2464. 00001A46  1543 04F7                move.b     [A2 + 0x4F7], D3
  2465. 00001A4A  1AD0                     move.b     [A5]+, [A0]
  2466. 00001A4C  BC87                     cmp.l      D6, D7
  2467. 00001A4E  1A1A                     move.b     D5, [A2]+
  2468. 00001A50  0030 ED00 8000           ori.b      [A0 + A0.w], 0x0
  2469. 00001A56  8D2E 1000                or.b       [A6 + 0x1000], D6
  2470. 00001A5A  8910                     or.b       [A0], D4
  2471. 00001A5C  3304                     move.w     -[A1], D4
  2472. 00001A5E  5300                     subq.b     D0, 1
  2473. 00001A60  800E                     or.b       D0, A6
  2474. 00001A62  5B03                     subq.b     D3, 5
  2475. 00001A64  570C                     subq.b     A4, 3
  2476. 00001A66  9922                     sub.b      -[A2], D4
  2477. 00001A68  770D                     moveq.l    D3, 0x0D
  2478. 00001A6A  4ED6                     jmp        [A6]
  2479. 00001A6C  5302                     subq.b     D2, 1
  2480. 00001A6E  170C                     move.b     -[A3], A4
  2481. 00001A70  8C53                     or.w       D6, [A3]
  2482. 00001A72  11A3 0417                move.b     [A0 + D0.w * 4 + 0x17], -[A3]
  2483. 00001A76  076C 48B3                bchg       [A4 + 0x48B3], D3
  2484. label00001A7A:
  2485. 00001A7A  040E 0C08                subi.b     A6, 0x8
  2486. 00001A7E  1A0F                     move.b     D5, A7
  2487. 00001A80  2637 0D82 2F10           move.l     D3, [[ + <<invalid base displacement size>> + D0 * 4] + 0x2F10]
  2488. // begin alternate branch 00001A84-00001A86
  2489. label00001A84:
  2490. 00001A84  2F10                     move.l     -[A7], [A0]
  2491. // end alternate branch 00001A84-00001A86
  2492. label00001A84: // (misaligned)
  2493. 00001A86  831A                     or.b       [A2]+, D1
  2494. 00001A88  3CA3                     move.w     [A6], -[A3]
  2495. 00001A8A  1024                     move.b     D0, -[A4]
  2496. 00001A8C  081B 010E                btst.b     [A3]+, 0xE
  2497. 00001A90  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2498. 00001A92  917B 012B 2433 100B 0104 sub.w      [[PC + 0x2433 + D0] + 0x100B0104], D0
  2499. 00001A9C  731B                     moveq.l    D1, 0x1B
  2500. 00001A9E  7277                     moveq.l    D1, 0x77
  2501. 00001AA0  0D9D                     bclr       [A5]+, D6
  2502. 00001AA2  2AC8                     move.l     [A5]+, A0
  2503. 00001AA4  A18F                     syscall    DeferUserFn, flags=1
  2504. 00001AA6  AA00                     syscall    OpenCPort
  2505. 00001AA8  378E 2006                move.w     [A3 + D2.w + 0x6], A6
  2506. 00001AAC  831A                     or.b       [A2]+, D1
  2507. 00001AAE  F56A                     .extension 0x56A <<F/4-5/2>> // unimplemented
  2508. 00001AB0  831A                     or.b       [A2]+, D1
  2509. 00001AB2  3A93                     move.w     [A5], [A3]
  2510. 00001AB4  1018                     move.b     D0, [A0]+
  2511. 00001AB6  1837 0DB8 6B0D 370D      move.b     D4, [0x6B0D370D + D0 * 4]
  2512. 00001ABE  BE6B 0D25                cmp.w      D7, [A3 + 0xD25]
  2513. 00001AC2  59C8 BA23                dbvs       D0, -0x45DF /* FFFFD4E7 */
  2514. 00001AC6  1405                     move.b     D2, D5
  2515. 00001AC8  1DE8 F314                move.b     <<invalid special address>>, [A0 - 0xCEC]
  2516. 00001ACC  1FFB 2BCB 0633 3A0E      move.b     <<invalid special address>>, [[ + <<invalid base displacement size>>] + 0x6333A0E]
  2517. 00001AD4  6B42                     bmi        +0x44 /* 00001B18 */
  2518. 00001AD6  E309                     lsl        D1.b, 1
  2519. 00001AD8  7312                     moveq.l    D1, 0x12
  2520. 00001ADA  F36F                     .extension 0x36F <<F/4-5/1>> // unimplemented
  2521. 00001ADC  5B00                     subq.b     D0, 5
  2522. 00001ADE  2703                     move.l     -[A3], D3
  2523. 00001AE0  6D1B                     blt        +0x1D /* 00001AFD */
  2524. 00001AE2  491E                     .invalid   4, [A6]+ // invalid opcode 4 with b == 4
  2525. 00001AE4  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2526. 00001AE6  770E                     moveq.l    D3, 0x0E
  2527. 00001AE8  0DBE                     bclr       <<invalid special address>>, D6
  2528. 00001AEA  DC0E                     add.b      D6, A6
  2529. 00001AEC  EB33                     roxl       D3.b, D5
  2530. 00001AEE  270F                     move.l     -[A3], A7
  2531. 00001AF0  6F88                     ble        -0x76 /* 00001A7A */
  2532. 00001AF2  1714                     move.b     -[A3], [A4]
  2533. 00001AF4  384B                     movea.w    A4, A3
  2534. 00001AF6  0F14                     btst       [A4], D7
  2535. 00001AF8  0C4B 0F37                cmpi.w     A3, 0xF37
  2536. 00001AFC  01ED                     .incomplete
  2537. 00001AFE  A55A                     syscall    PrimeTime, flags=5
  2538. 00001B00  270F                     move.l     -[A3], A7
  2539. 00001B02  7553                     moveq.l    D2, 0x53
  2540. 00001B04  070E                     btst       A6, D3
  2541. 00001B06  E1D1                     asl   .w   [A1]
  2542. 00001B08  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  2543. 00001B0A  7FE9                     moveq.l    D7, 0xFFFFFFE9
  2544. 00001B0C  0107                     btst       D7, D0
  2545. 00001B0E  0694 06EB 11AA           addi.l     [A4], 0x6EB11AA
  2546. 00001B14  000F 1605                ori.b      A7, 0x5
  2547. label00001B18:
  2548. 00001B18  FA03 0004                .unknown   0xFA03 0x0004 (W = 5)
  2549. 00001B1C  EAEB 1107 0E36           bfchg      [A3 + 0xE36] {4:7}
  2550. 00001B22  6502                     bcs        +0x4 /* 00001B26 */
  2551. 00001B24  E33C                     rol        D4.b, D1
  2552. label00001B26:
  2553. 00001B26  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2554. 00001B28  0F0E                     btst       A6, D7
  2555. 00001B2A  B30F                     cmpm.b     [A1]+, [A7]+
  2556. 00001B2C  0F08                     btst       A0, D7
  2557. 00001B2E  04EB                     .incomplete
  2558. 00001B30  030F                     btst       A7, D1
  2559. 00001B32  C1DF                     muls.w     D0, [A7]+
  2560. 00001B34  DB0E                     addx.b     -[A5], -[A6]
  2561. 00001B36  05EA                     .incomplete
  2562. 00001B38  0693 1049 6BB3           addi.l     [A3], 0x10496BB3
  2563. 00001B3E  1047                     movea.b    A0, D7
  2564. 00001B40  045C F70E                subi.w     [A4]+, 0xF70E
  2565. 00001B44  7747                     moveq.l    D3, 0x47
  2566. 00001B46  0E88 870E 9490           .invalid.l A0, 0x870E9490 // invalid immediate operation
  2567. 00001B4C  0705                     btst       D5, D3
  2568. 00001B4E  EE25                     asr        D5.b, D7
  2569. 00001B50  043E 570E                subi.b     <<invalid special address>>, 0xE
  2570. 00001B54  A501                     syscall    Close, flags=5
  2571. 00001B56  E1F7 0EAE                asl   .w   [A7 + D0 * 8 - 0x82]
  2572. 00001B5A  570E                     subq.b     A6, 3
  2573. 00001B5C  BF90                     xor.l      [A0], D7
  2574. 00001B5E  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2575. 00001B62  7825                     moveq.l    D4, 0x25
  2576. 00001B64  4090                     negx.l     [A0]
  2577. 00001B66  C51F                     and.b      [A7]+, D2
  2578. 00001B68  570E                     subq.b     A6, 3
  2579. 00001B6A  E617                     roxr       D7.b, 3
  2580. 00001B6C  1450                     movea.b    A2, [A0]
  2581. 00001B6E  DA2A 6312                add.b      D5, [A2 + 0x6312]
  2582. 00001B72  E045                     asr        D5.w, 8
  2583. 00001B74  F957                     .extension 0x957 <<F/4-5/4>> // unimplemented
  2584. 00001B76  144C                     movea.b    A2, A4
  2585. 00001B78  963B 0103 218B 02D0      sub.b      D3, [[PC + <<invalid base displacement size>> + D0] + 0x218B02D0]
  2586. 00001B80  ED14                     roxl       D4.b, 6
  2587. 00001B82  0509                     btst       A1, D2
  2588. 00001B84  E501                     asl        D1.b, 2
  2589. 00001B86  2B0F                     move.l     -[A5], A7
  2590. 00001B88  E037                     roxr       D7.b, D0
  2591. 00001B8A  0FD2                     .incomplete
  2592. 00001B8C  04A4 F317 5613           subi.l     -[A4], 0xF3175613
  2593. 00001B92  712A                     moveq.l    D0, 0x2A
  2594. 00001B94  C11F                     and.b      [A7]+, D0
  2595. 00001B96  0827 0A88                btst.b     -[A7], 0x88
  2596. 00001B9A  2713                     move.l     -[A3], [A3]
  2597. 00001B9C  6042                     bra        +0x44 /* 00001BE0 */
  2598. 00001B9E  6904                     bvs        +0x6 /* 00001BA4 */
  2599. 00001BA0  2708                     move.l     -[A3], A0
  2600. 00001BA2  A3DB                     syscall    vTruncateFile, flags=3
  2601. label00001BA4:
  2602. 00001BA4  0E5C FB19                .invalid.w [A4]+, 0xFB19 // invalid immediate operation
  2603. 00001BA8  5B09                     subq.b     A1, 5
  2604. 00001BAA  AC07                     syscall    SndNewChannel, auto_pop
  2605. 00001BAC  08C1 1709                bset.b     D1, 0x9 /* '\t' */
  2606. 00001BB0  0F04                     btst       D4, D7
  2607. 00001BB2  D4C5                     add.w      A2, D5
  2608. 00001BB4  D25B                     add.w      D1, [A3]+
  2609. 00001BB6  805B                     or.w       D0, [A3]+
  2610. 00001BB8  0007 10B3                ori.b      D7, 0xB3
  2611. 00001BBC  131E                     move.b     -[A1], [A6]+
  2612. 00001BBE  0B31 0F2A AB41 5617      btst       [[A1 - 0x54BF + D0 * 8] + 0x5617], D5
  2613. 00001BC6  0AFC                     .incomplete
  2614. 00001BC8  A4FB                     syscall    vNewMap, flags=4
  2615. 00001BCA  08C8 8108                bset.b     A0, 0x8
  2616. 00001BCE  3B01                     move.w     -[A5], D1
  2617. 00001BD0  8108                     sbcd       -[A0], -[A0]
  2618. 00001BD2  42DE                     .invalid   [A6]+ // invalid opcode 4 with subtype 1
  2619. 00001BD4  30D4                     move.w     [A0]+, [A4]
  2620. 00001BD6  D4A9 16F3                add.l      D2, [A1 + 0x16F3]
  2621. 00001BDA  6717                     beq        +0x19 /* 00001BF3 */
  2622. 00001BDC  0667 2709                addi.w     -[A7], 0x2709 /* '\'\t' */
  2623. label00001BE0:
  2624. 00001BE0  43B7 1AE6                .invalid   1, [A7 + D1 * 2 - 0x26] // invalid opcode 4 with b == 6
  2625. 00001BE4  3710                     move.w     -[A3], [A0]
  2626. 00001BE6  28D4                     move.l     [A4]+, [A4]
  2627. 00001BE8  A42B                     syscall    EmptyHandle, flags=4
  2628. 00001BEA  0F2A 2904                btst       [A2 + 0x2904], D7
  2629. 00001BEE  535A                     subq.w     [A2]+, 1
  2630. 00001BF0  5702                     subq.b     D2, 3
  2631. 00001BF2  9053                     sub.w      D0, [A3]
  2632. 00001BF4  1B69 377B 011B           move.b     [A5 + 0x11B], [A1 + 0x377B]
  2633. 00001BFA  2106                     move.l     -[A0], D6
  2634. 00001BFC  531B                     subq.b     [A3]+, 1
  2635. 00001BFE  0200 8B32                andi.b     D0, 0x32 /* '2' */
  2636. 00001C02  78B2                     moveq.l    D4, 0xFFFFFFB2
  2637. 00001C04  531B                     subq.b     [A3]+, 1
  2638. 00001C06  3A93                     move.w     [A5], [A3]
  2639. 00001C08  0527                     btst       -[A7], D2
  2640. 00001C0A  151A                     move.b     -[A2], [A2]+
  2641. 00001C0C  0714                     btst       [A4], D3
  2642. 00001C0E  7173                     moveq.l    D0, 0x73
  2643. 00001C10  1717                     move.b     -[A3], [A7]
  2644. 00001C12  1239 AC0C 7317           move.b     D1, [0xAC0C7317]
  2645. 00001C18  A714                     syscall    GetVol/PBHGetVol/HGetVol, flags=7
  2646. 00001C1A  8067                     or.w       D0, -[A7]
  2647. 00001C1C  10E6                     move.b     [A0]+, -[A6]
  2648. 00001C1E  942C 7B35                sub.b      D2, [A4 + 0x7B35]
  2649. 00001C22  4207                     clr.b      D7
  2650. 00001C24  0858 FB04                bchg.b     [A0]+, 0x4
  2651. 00001C28  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2652. 00001C2A  2301                     move.l     -[A1], D1
  2653. 00001C2C  58C5                     svc        D5
  2654. 00001C2E  1B9B 2BA0 8B2B           move.b     [-0x74D5 + D2 * 2], [A3]+
  2655. 00001C34  2922                     move.l     -[A4], -[A2]
  2656. 00001C36  8335 E0F8                or.b       [A5 + A6.w - 0x8], D1
  2657. 00001C3A  06E4                     .incomplete
  2658. 00001C3C  A9E4                     syscall    HandAndHand
  2659. 00001C3E  D30A                     addx.b     -[A1], -[A2]
  2660. 00001C40  6711                     beq        +0x13 /* 00001C53 */
  2661. 00001C42  D3D3                     add.l      A1, [A3]
  2662. 00001C44  0A05 270F                xori.b     D5, 0xF
  2663. 00001C48  0447 1274                subi.w     D7, 0x1274
  2664. 00001C4C  0FE9                     .incomplete
  2665. 00001C4E  0027 1205                ori.b      -[A7], 0x5
  2666. 00001C52  1712                     move.b     -[A3], [A2]
  2667. 00001C54  B9ED 0817                cmpa.l     A4, [A5 + 0x817]
  2668. 00001C58  126C A304                movea.b    A1, [A4 - 0x5CFC]
  2669. 00001C5C  0901                     btst       D1, D4
  2670. 00001C5E  1712                     move.b     -[A3], [A2]
  2671. 00001C60  81D3                     divs.w     D0, [A3]
  2672. 00001C62  0A18 1863                xori.b     [A0]+, 0x63 /* 'c' */
  2673. 00001C66  03B5 06A9                bclr       [A5 + D0.w * 8 - 0x87], D1
  2674. 00001C6A  0337 12BF                btst       [A7 + D1.w * 2 - 0x65], D1
  2675. 00001C6E  491F                     .invalid   4, [A7]+ // invalid opcode 4 with b == 4
  2676. 00001C70  0F2A 81A8                btst       [A2 - 0x7E58], D7
  2677. 00001C74  5712                     subq.b     [A2], 3
  2678. 00001C76  C42B 2137                and.b      D2, [A3 + 0x2137]
  2679. 00001C7A  13E4 2AED 434A           move.b     [0x2AED434A], -[A4]
  2680. 00001C80  FC03 31FB                .unknown   0xFC03 0x31FB (W = 6)
  2681. 00001C84  2B8B 23E9 0163           move.l     [[0x163]], A3
  2682. 00001C8A  2A05                     move.l     D5, D5
  2683. 00001C8C  2431 12F7                move.l     D2, [A1 + D1.w * 2 - 0x9]
  2684. 00001C90  1DA7 971D                move.b     [[A6] + A1 * 8], -[A7]
  2685. 00001C94  B885                     cmp.l      D4, D5
  2686. 00001C96  100F                     move.b     D0, A7
  2687. 00001C98  5116                     subq.b     [A6], 8
  2688. 00001C9A  AB0D                     syscall    GetSeek
  2689. 00001C9C  4AC6                     tas.b      D6
  2690. 00001C9E  0331 0B21 0705           btst       [[A1 + 0x705 + D0 * 2]], D1
  2691. 00001CA4  083B 0A0B 2140           btst.b     [PC + <<invalid base displacement size>>], 0xB
  2692. 00001CAA  C649                     and.w      D3, A1
  2693. 00001CAC  12E3                     move.b     [A1]+, -[A3]
  2694. 00001CAE  4F87                     .invalid   7, D7 // invalid opcode 4 with b == 6
  2695. 00001CB0  1E48                     movea.b    A7, A0
  2696. 00001CB2  0F42                     bchg       D2, D7
  2697. 00001CB4  74B3                     moveq.l    D2, 0xFFFFFFB3
  2698. 00001CB6  1A47                     movea.b    A5, D7
  2699. 00001CB8  0D98                     bclr       [A0]+, D6
  2700. 00001CBA  871E                     or.b       [A6]+, D3
  2701. 00001CBC  393B 50FC                move.w     -[A4], [PC + D5.w - 0x4]
  2702. 00001CC0  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  2703. 00001CC2  3B50 E423                move.w     [A5 - 0x1BDD], [A0]
  2704. 00001CC6  14A5                     move.b     [A2], -[A5]
  2705. 00001CC8  4C73 1767 13D0           movem.l    D0,D1,D2,D5,D6,A0,A1,A2,A4, []
  2706. 00001CCE  850B                     sbcd       -[A2], -[A3]
  2707. 00001CD0  0713                     btst       [A3], D3
  2708. 00001CD2  DB2B 31FC                add.b      [A3 + 0x31FC], D5
  2709. 00001CD6  0FDC                     .incomplete
  2710. 00001CD8  3063                     movea.w    A0, -[A3]
  2711. 00001CDA  5E03                     addq.b     D3, 7
  2712. 00001CDC  0923                     btst       -[A3], D4
  2713. 00001CDE  149C                     move.b     [A2], [A4]+
  2714. 00001CE0  8B13                     or.b       [A3], D5
  2715. 00001CE2  2314                     move.l     -[A1], [A4]
  2716. 00001CE4  6265                     bhi        +0x67 /* 00001D4B */
  2717. 00001CE6  6BFB                     bmi        -0x3 /* 00001CE3 */
  2718. 00001CE8  2B23                     move.l     -[A5], -[A3]
  2719. 00001CEA  0CDC                     .incomplete
  2720. 00001CEC  3B05                     move.w     -[A5], D5
  2721. 00001CEE  AB20                     syscall    RgnOp
  2722. 00001CF0  FBAB                     .invalid   <<F/6/5>>
  2723. 00001CF2  B307                     xor.b      D7, D1
  2724. 00001CF4  0102                     btst       D2, D0
  2725. 00001CF6  D009                     add.b      D0, A1
  2726. 00001CF8  02A1 6CFB 2BFB           andi.l     -[A1], 0x6CFB2BFB
  2727. 00001CFE  ABC1                     syscall    QDStreamToMask
  2728. 00001D00  070D                     btst       A5, D3
  2729. 00001D02  372A 456D                move.w     -[A3], [A2 + 0x456D]
  2730. 00001D06  971E                     sub.b      [A6]+, D3
  2731. 00001D08  9F4B                     subx.w     -[A7], -[A3]
  2732. 00001D0A  1303                     move.b     -[A1], D3
  2733. 00001D0C  090B                     btst       A3, D4
  2734. 00001D0E  2161 060B                move.l     [A0 + 0x60B], -[A1]
  2735. 00001D12  21F7 1EE4 6D03           move.l     [0x00006D03], [A7 + D1 * 8 - 0x28]
  2736. 00001D18  7327                     moveq.l    D1, 0x27
  2737. 00001D1A  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  2738. 00001D1C  879E                     or.l       [A6]+, D3
  2739. 00001D1E  72CD                     moveq.l    D1, 0xFFFFFFCD
  2740. 00001D20  4B65                     chk.w      D5, -[A5]
  2741. 00001D22  3907                     move.w     -[A4], D7
  2742. 00001D24  0BF4                     .incomplete
  2743. 00001D26  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  2744. 00001D28  2A0B                     move.l     D5, A3
  2745. 00001D2A  0D89                     bclr       A1, D6
  2746. 00001D2C  0481 0117 13A6           subi.l     D1, 0x11713A6
  2747. 00001D32  2AE0                     move.l     [A5]+, -[A0]
  2748. 00001D34  5823                     addq.b     -[A3], 4
  2749. 00001D36  1B47 1020                move.b     [A5 + 0x1020], D7
  2750. 00001D3A  A023                     syscall    DisposHandle/DisposeHandle
  2751. 00001D3C  1B37 138B 0FA0 F30E      move.b     -[A5], [[ + <<invalid base displacement size>> + D1 * 2] + 0xFA0F30E]
  2752. 00001D44  58F3 0E25                svc        [A3 + D0 * 8 + 0x25]
  2753. 00001D48  4765                     chk.w      D3, -[A5]
  2754. 00001D4A  03E3                     .incomplete
  2755. 00001D4C  00C4                     .incomplete
  2756. 00001D4E  0700                     btst       D0, D3
  2757. 00001D50  72F1                     moveq.l    D1, 0xFFFFFFF1
  2758. 00001D52  5825                     addq.b     -[A5], 4
  2759. 00001D54  3E23                     move.w     D7, -[A3]
  2760. 00001D56  00A9 5823 0027 14BD      ori.l      [A1 + 0x14BD], 0x58230027 /* 'X#\0\'' */
  2761. 00001D5E  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2762. 00001D60  7429                     moveq.l    D2, 0x29
  2763. 00001D62  08F3 07AC 86C9           bset.b     [A3 + A0.w * 8 - 0x55], 0xAC
  2764. 00001D68  0017 06DB                ori.b      [A7], 0xDB
  2765. 00001D6C  C463                     and.w      D2, -[A3]
  2766. 00001D6E  0617 0568                addi.b     [A7], 0x68 /* 'h' */
  2767. 00001D72  6606                     bne        +0x8 /* 00001D7A */
  2768. 00001D74  3EE3                     move.w     [A7]+, -[A3]
  2769. 00001D76  07F9                     .incomplete
  2770. 00001D78  0117                     btst       [A7], D0
  2771. label00001D7A:
  2772. 00001D7A  06DF                     .incomplete
  2773. 00001D7C  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  2774. 00001D7E  560D                     addq.b     A5, 3
  2775. 00001D80  02D4                     .incomplete
  2776. 00001D82  05C2                     .incomplete
  2777. 00001D84  D142                     addx.w     D0, D2
  2778. 00001D86  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  2779. fn00001D88:
  2780. 00001D88  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  2781. 00001D8A  2705                     move.l     -[A3], D5
  2782. 00001D8C  EED1 7963                bfset      [A1] {D5:D3}
  2783. 00001D90  14CB                     move.b     [A2]+, A3
  2784. 00001D92  2507                     move.l     -[A2], D7
  2785. 00001D94  06B6 D301 7091 7970 8579 7017 addi.l     [A6 - 0x7A868FE9], 0xD3017091
  2786. 00001DA0  0DA5                     bclr       -[A5], D6
  2787. 00001DA2  0633 56AA 000F           addi.b     [A3 + D0.w + 0xF], 0xAA
  2788. 00001DA8  117A 2B56 157A           move.b     [A0 + 0x157A], [PC + 0x2B56 /* 00004900, cstring ""<EOF> */]
  2789. 00001DAE  2B56 3A2B                move.l     [A5 + 0x3A2B], [A6]
  2790. 00001DB2  3717                     move.w     -[A3], [A7]
  2791. 00001DB4  0128 162B                btst       [A0 + 0x162B], D0
  2792. 00001DB8  1C1A                     move.b     D6, [A2]+
  2793. 00001DBA  378E 2A33                move.w     [A3 + D2 * 2 + 0x33], A6
  2794. 00001DBE  56A5                     addq.l     -[A5], 3
  2795. 00001DC0  7A2E                     moveq.l    D5, 0x2E
  2796. 00001DC2  CB25                     and.b      -[A5], D5
  2797. 00001DC4  2CEA 3356                move.l     [A6]+, [A2 + 0x3356]
  2798. 00001DC8  9429 1CDB                sub.b      D2, [A1 + 0x1CDB]
  2799. 00001DCC  3B81 2E3B                move.w     [A5 + D2 * 8 + 0x3B], D1
  2800. 00001DD0  0AFB                     .incomplete
  2801. 00001DD2  2B3B 0A23                move.l     -[A5], [PC + D0 * 2 + 0x23]
  2802. 00001DD6  1407                     move.b     D2, D7
  2803. 00001DD8  0C39 0623 1D21 0027      cmpi.b     [0x1D210027], 0x23 /* '#' */
  2804. 00001DE0  0DFA                     .incomplete
  2805. 00001DE2  0F4A                     bchg       A2, D7
  2806. 00001DE4  9B27                     sub.b      -[A7], D5
  2807. 00001DE6  6131                     bsr        +0x33 /* 00001E19 */
  2808. 00001DE8  0F41                     bchg       D1, D7
  2809. 00001DEA  22FB 1A41                move.l     [A1]+, [PC + D1 * 2 + 0x41]
  2810. 00001DEE  22F7 1FF8 DB30 F314      move.l     [A1]+, [-0x24CF0CEC]
  2811. 00001DF6  0B1F                     btst       [A7]+, D5
  2812. 00001DF8  0103                     btst       D3, D0
  2813. 00001DFA  BB05                     xor.b      D5, D5
  2814. 00001DFC  9B27                     sub.b      -[A7], D5
  2815. 00001DFE  0F81                     bclr       D1, D7
  2816. 00001E00  60F3                     bra        -0xB /* 00001DF5 */
  2817. label00001E02:
  2818. 00001E02  0465 800F                subi.w     -[A5], 0x800F
  2819. 00001E06  6180                     bsr        -0x7E /* 00001D88 */
  2820. 00001E08  A305                     syscall    Status, flags=3
  2821. 00001E0A  0200 2349                andi.b     D0, 0x49 /* 'I' */
  2822. 00001E0E  701B                     moveq.l    D0, 0x1B
  2823. 00001E10  1794 1E09                move.b     [A3 + D1 * 8 + 0x9], [A4]
  2824. 00001E14  C8AB 26B0                and.l      D4, [A3 + 0x26B0]
  2825. 00001E18  2B1D                     move.l     -[A5], [A5]+
  2826. 00001E1A  1E07                     move.b     D7, D7
  2827. 00001E1C  0DCF                     .incomplete
  2828. 00001E1E  2708                     move.l     -[A3], A0
  2829. 00001E20  2FFB 0406                move.l     <<invalid special address>>, [PC + D0.w * 4 + 0x6]
  2830. 00001E24  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  2831. 00001E26  2103                     move.l     -[A0], D3
  2832. 00001E28  D6E3                     add.w      A3, -[A3]
  2833. 00001E2A  2E93                     move.l     [A7], [A3]
  2834. 00001E2C  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  2835. 00001E2E  0C6C 370D F4C5           cmpi.w     [A4 - 0xB3B], 0x370D /* '7\r' */
  2836. 00001E34  0117                     btst       [A7], D0
  2837. 00001E36  180A                     move.b     D4, A2
  2838. 00001E38  A0A1                     syscall    vMRdData
  2839. 00001E3A  000F 0104                ori.b      A7, 0x4
  2840. 00001E3E  2706                     move.l     -[A3], D6
  2841. 00001E40  6203                     bhi        +0x5 /* 00001E45 */
  2842. 00001E42  6ABE                     bpl        -0x40 /* 00001E02 */
  2843. 00001E44  DC42                     add.w      D6, D2
  2844. 00001E46  8304                     sbcd       D1, D4
  2845. 00001E48  E31F                     rol        D7.b, 1
  2846. 00001E4A  DB53                     add.w      [A3], D5
  2847. 00001E4C  F720                     .extension 0x720 <<F/4-5/3>> // unimplemented
  2848. 00001E4E  25F7 2036 AD09           move.l     [PC - 0x52F7 /* FFFFCB59, cstring ""<EOF> */], [A7 + D2.w + 0x36]
  2849. 00001E54  B720                     xor.b      -[A0], D3
  2850. 00001E56  623B                     bhi        +0x3D /* 00001E93 */
  2851. 00001E58  020F 2504                andi.b     A7, 0x4
  2852. 00001E5C  1706                     move.b     -[A3], D6
  2853. 00001E5E  5488                     addq.l     A0, 2
  2854. 00001E60  8857                     or.w       D4, [A7]
  2855. 00001E62  01EB                     .incomplete
  2856. 00001E64  5C17                     addq.b     [A7], 6
  2857. 00001E66  1582 2707 7607 13EE      move.b     [[A2 + <<invalid base displacement size>>] + D2 * 8 + 0x760713EE], D2
  2858. 00001E6E  1C9C                     move.b     [A6], [A4]+
  2859. label00001E70:
  2860. 00001E70  0705                     btst       D5, D3
  2861. 00001E72  BA17                     cmp.b      D5, [A7]
  2862. 00001E74  15CF 3709                move.b     [PC + 0x3709 /* 0000557F, cstring ""<EOF> */], A7
  2863. 00001E78  D383                     addx.l     D1, D3
  2864. 00001E7A  4270 0715                clr.w      [[A0] + D0 * 8]
  2865. 00001E7E  1D7E 8B02                move.b     [A6 - 0x74FE], <<invalid special address>>
  2866. 00001E82  1E16                     move.b     D7, [A6]
  2867. 00001E84  8051                     or.w       D0, [A1]
  2868. 00001E86  09C1                     .incomplete
  2869. 00001E88  07D4                     .incomplete
  2870. 00001E8A  2707                     move.l     -[A3], D7
  2871. 00001E8C  7F07                     moveq.l    D7, 0x07
  2872. 00001E8E  0E1B 8931                .invalid.b [A3]+, 0x31 /* '1' */ // invalid immediate operation
  2873. 00001E92  1706                     move.b     -[A3], D6
  2874. 00001E94  6885                     bvc        -0x79 /* 00001E1B */
  2875. 00001E96  8A43                     or.w       D5, D3
  2876. 00001E98  16F7 1C9B                move.b     [A3]+, [A7 + D1 * 4 - 0x101]
  2877. 00001E9C  971C                     sub.b      [A4]+, D3
  2878. 00001E9E  B2F0 0714                cmpa.w     A1, <<invalid full ext with I/IS == 4>>
  2879. 00001EA2  AD17                     syscall    GetWRefCon, auto_pop
  2880. 00001EA4  03F3                     .incomplete
  2881. 00001EA6  8606                     or.b       D3, D6
  2882. 00001EA8  F058 1A0F                .extension 0x058 <<F/1/0>>, 0x1A0F // unimplemented
  2883. 00001EAC  ED85                     asl        D5, 6
  2884. 00001EAE  F025 2C13                .pflush    0xF025, 0x2C13 // unimplemented
  2885. 00001EB2  0C27 0EED                cmpi.b     -[A7], 0xED
  2886. 00001EB6  0F69 0F70                bchg       [A1 + 0xF70], D7
  2887. 00001EBA  870E                     sbcd       -[A3], -[A6]
  2888. 00001EBC  F883 016B                .extension 0x883 <<F/2-3/4>> // unimplemented
  2889. 00001EC0  1CCB                     move.b     [A6]+, A3
  2890. 00001EC2  9B6B 1CD3                sub.w      [A3 + 0x1CD3], D5
  2891. 00001EC6  452B 19D3                .invalid   2, [A3 + 0x19D3] // invalid opcode 4 with b == 4
  2892. 00001ECA  45CB                     lea.l      A2, A3
  2893. 00001ECC  5C6B 1C0F                addq.w     [A3 + 0x1C0F], 6
  2894. 00001ED0  8100                     sbcd       D0, D0
  2895. 00001ED2  6B9C                     bmi        -0x62 /* 00001E70 */
  2896. 00001ED4  0F5A                     bchg       [A2]+, D7
  2897. 00001ED6  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  2898. 00001ED8  F513                     .extension 0x513 <<F/4-5/2>> // unimplemented
  2899. 00001EDA  1703                     move.b     -[A3], D3
  2900. 00001EDC  CE27                     and.b      D7, -[A7]
  2901. 00001EDE  0F79 1E16 6049           bchg       [0x1E166049], D7
  2902. 00001EE4  1041                     movea.b    A0, D1
  2903. 00001EE6  7271                     moveq.l    D1, 0x71
  2904. 00001EE8  ED73                     roxl       D3.w, D6
  2905. 00001EEA  286B 0073                movea.l    A4, [A3 + 0x73]
  2906. 00001EEE  0207 8031                andi.b     D7, 0x31 /* '1' */
  2907. 00001EF2  731B                     moveq.l    D1, 0x1B
  2908. 00001EF4  4261                     clr.w      -[A1]
  2909. 00001EF6  0053 3573                ori.w      [A3], 0x3573 /* '5s' */
  2910. 00001EFA  0217 0A25                andi.b     [A7], 0x25 /* '%' */
  2911. 00001EFE  6C0E                     bge        +0x10 /* 00001F0E */
  2912. 00001F00  3707                     move.w     -[A3], D7
  2913. 00001F02  76E5                     moveq.l    D3, 0xFFFFFFE5
  2914. 00001F04  008C 2707 7004           ori.l      A4, 0x27077004
  2915. 00001F0A  2B48 4B02                move.l     [A5 + 0x4B02 /* export_2396 */], A0
  2916. label00001F0E:
  2917. 00001F0E  EB2C                     lsl        D4.b, D5
  2918. 00001F10  0E01 B445                .invalid.b D1, 0x45 /* 'E' */ // invalid immediate operation
  2919. 00001F14  0008 CB20                ori.b      A0, 0x20 /* ' ' */
  2920. 00001F18  E10A                     lsl        D2.b, 8
  2921. 00001F1A  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  2922. 00001F1C  9721                     sub.b      -[A1], D3
  2923. 00001F1E  3CA1                     move.w     [A6], -[A1]
  2924. 00001F20  0F65                     bchg       -[A5], D7
  2925. 00001F22  83C9                     divs.w     D1, A1
  2926. 00001F24  9070 5710                sub.w      D0, [A0 + D5 * 8]
  2927. 00001F28  0707                     btst       D7, D3
  2928. 00001F2A  15D9 E514                move.b     [PC - 0x1AEC /* 00000440, value 0x4 */], [A1]+
  2929. 00001F2E  3E87                     move.w     [A7], D7
  2930. 00001F30  1D71 919F AB0F ACAC A710 move.b     [A6 - 0x58F0], [[] + A1 - 0x54F05354]
  2931. 00001F3A  2015                     move.l     D0, [A5]
  2932. 00001F3C  89C3                     divs.w     D4, D3
  2933. 00001F3E  0917                     btst       [A7], D4
  2934. 00001F40  0011 0714                ori.b      [A1], 0x14
  2935. 00001F44  B027                     cmp.b      D0, -[A7]
  2936. 00001F46  0653 1705                addi.w     [A3], 0x1705
  2937. 00001F4A  AF83                     syscall    slMASK11, auto_pop
  2938. 00001F4C  2104                     move.l     -[A0], D4
  2939. 00001F4E  4B59                     chk.w      D5, [A1]+
  2940. 00001F50  C81B                     and.b      D4, [A3]+
  2941. 00001F52  06A5 0D97 9DBC           addi.l     -[A5], 0xD979DBC
  2942. 00001F58  831D                     or.b       [A5]+, D1
  2943. 00001F5A  42A3                     clr.l      -[A3]
  2944. 00001F5C  2A4D                     movea.l    A5, A5
  2945. 00001F5E  7E56                     moveq.l    D7, 0x56
  2946. 00001F60  3A23                     move.w     D5, -[A3]
  2947. 00001F62  0017 0A78                ori.b      [A7], 0x78 /* 'x' */
  2948. 00001F66  3E33 1504                move.w     D7, <<invalid full ext with I/IS == 4>>
  2949. 00001F6A  1706                     move.b     -[A3], D6
  2950. 00001F6C  D066                     add.w      D0, -[A6]
  2951. 00001F6E  0700                     btst       D0, D3
  2952. 00001F70  4869 0813                pea.l      [A1 + 0x813]
  2953. 00001F74  6A07                     bpl        +0x9 /* 00001F7D */
  2954. 00001F76  034F                     bchg       A7, D1
  2955. 00001F78  C065                     and.w      D0, -[A5]
  2956. 00001F7A  6DC3                     blt        -0x3B /* 00001F3F */
  2957. 00001F7C  0932 1703 2E0C C309      btst       [[A2 + <<invalid base displacement size>> + D1 * 8] + 0x2E0CC309], D4
  2958. 00001F84  1709                     move.b     -[A3], A1
  2959. 00001F86  5D85                     subq.l     D5, 6
  2960. 00001F88  DF8B                     addx.l     -[A7], -[A3]
  2961. 00001F8A  01C3                     .incomplete
  2962. 00001F8C  1B89 0D0F E0DD 08DB      move.b     [[A5 + <<invalid base displacement size>>] + D0 * 4 - 0x1F22F725], A1
  2963. 00001F94  7142                     moveq.l    D0, 0x42
  2964. 00001F96  81CF                     divs.w     D0, A7
  2965. 00001F98  2300                     move.l     -[A1], D0
  2966. 00001F9A  2D09                     move.l     -[A6], A1
  2967. 00001F9C  050A                     btst       A2, D2
  2968. 00001F9E  7B10                     moveq.l    D5, 0x10
  2969. 00001FA0  310A                     move.w     -[A0], A2
  2970. 00001FA2  5A4B                     addq.w     A3, 5
  2971. 00001FA4  0C0F 6674                cmpi.b     A7, 0x74 /* 't' */
  2972. 00001FA8  730F                     moveq.l    D1, 0x0F
  2973. 00001FAA  C502                     abcd       D2, D2
  2974. 00001FAC  E108                     lsl        D0.b, 8
  2975. 00001FAE  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2976. 00001FB0  1B01                     move.b     -[A5], D1
  2977. 00001FB2  1713                     move.b     -[A3], [A3]
  2978. 00001FB4  C094                     and.l      D0, [A4]
  2979. 00001FB6  1713                     move.b     -[A3], [A3]
  2980. 00001FB8  7F6D                     moveq.l    D7, 0x6D
  2981. 00001FBA  A63A                     syscall    SetDateTime, flags=6
  2982. 00001FBC  0303                     btst       D3, D1
  2983. 00001FBE  3704                     move.w     -[A3], D4
  2984. 00001FC0  9485                     sub.l      D2, D5
  2985. 00001FC2  0A17 013B                xori.b     [A7], 0x3B /* ';' */
  2986. 00001FC6  690A                     bvs        +0xC /* 00001FD2 */
  2987. 00001FC8  8B42 9B02                pack       D5, D2, 0x9B02
  2988. 00001FCC  AB1D                     syscall    QDExtensions
  2989. 00001FCE  8B01                     sbcd       D5, D1
  2990. 00001FD0  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2991. label00001FD2:
  2992. 00001FD2  5253                     addq.w     [A3], 1
  2993. 00001FD4  34D3                     move.w     [A2]+, [A3]
  2994. 00001FD6  45A3                     .invalid   2, -[A3] // invalid opcode 4 with b == 6
  2995. 00001FD8  0CEB                     .incomplete
  2996. 00001FDA  2463                     movea.l    A2, -[A3]
  2997. 00001FDC  071F                     btst       [A7]+, D3
  2998. 00001FDE  3311                     move.w     -[A1], [A1]
  2999. 00001FE0  0709                     btst       A1, D3
  3000. 00001FE2  8753                     or.w       [A3], D3
  3001. 00001FE4  19F3 01D3 C573 0805 026B move.b     0x6B /* 'k' */, [[] - 0x3A8CF7FB]
  3002. 00001FEE  8713                     or.b       [A3], D3
  3003. 00001FF0  2243                     movea.l    A1, D3
  3004. 00001FF2  04C5                     .incomplete
  3005. 00001FF4  0073 92BB 5FDC           ori.w      <<invalid full ext with I/IS == 4>>, 0x92BB
  3006. 00001FFA  8B01                     sbcd       D5, D1
  3007. 00001FFC  531F                     subq.b     [A7]+, 1
  3008. 00001FFE  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  3009. 00002000  370B                     move.w     -[A3], A3
  3010. 00002002  1B57 13C1                move.b     [A5 + 0x13C1], [A7]
  3011. 00002006  C973 E147                and.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  3012. 0000200A  3B0C                     move.w     -[A5], A4
  3013. 0000200C  3177 5711 5843           move.w     [A0 + 0x5843], [[A7 + D5 * 8]]
  3014. 00002012  1353 0870                move.b     [A1 + 0x870], [A3]
  3015. 00002016  6C42                     bge        +0x44 /* 0000205A */
  3016. 00002018  0308                     btst       A0, D1
  3017. 0000201A  3120                     move.w     -[A0], -[A0]
  3018. 0000201C  A51D                     syscall    MaxMem, flags=5
  3019. 0000201E  0308                     btst       A0, D1
  3020. 00002020  ED71                     roxl       D1.w, D6
  3021. 00002022  2B74 8B0B 1705 D917 0085 move.l     [A5 + 0x85], [[A4 + <<invalid base displacement size>> + A0 * 2] + 0x1705D917]
  3022. 0000202C  3708                     move.w     -[A3], A0
  3023. 0000202E  EF27                     asl        D7.b, D7
  3024. 00002030  13BC A617 141B           move.b     [A1 + D1.w * 4 + 0x1B], 0x17
  3025. 00002036  A907                     syscall    SetString
  3026. 00002038  930C                     subx.b     -[A1], -[A4]
  3027. 0000203A  938C                     subx.l     -[A1], -[A4]
  3028. 0000203C  938C                     subx.l     -[A1], -[A4]
  3029. 0000203E  0F41                     bchg       D1, D7
  3030. 00002040  0106                     btst       D6, D0
  3031. 00002042  0E45 078D                .invalid.w D5, 0x78D // invalid immediate operation
  3032. 00002046  6131                     bsr        +0x33 /* 00002079 */
  3033. 00002048  02A1 0A63 06A1           andi.l     -[A1], 0xA6306A1
  3034. 0000204E  0A04 A26D                xori.b     D4, 0x6D /* 'm' */
  3035. 00002052  9513                     sub.b      [A3], D2
  3036. 00002054  0581                     bclr       D1, D2
  3037. 00002056  01E1                     .incomplete
  3038. 00002058  8745 0C37                pack       D3, D5, 0x0C37
  3039. // begin alternate branch 0000205A-00002060
  3040. label0000205A:
  3041. 0000205A  0C37 1407 0704           cmpi.b     <<invalid full ext with I/IS == 4>>, 0x7
  3042. // end alternate branch 0000205A-00002060
  3043. label0000205A: // (misaligned)
  3044. 0000205C  1407                     move.b     D2, D7
  3045. 0000205E  0704                     btst       D4, D3
  3046. 00002060  8703                     sbcd       D3, D3
  3047. 00002062  050E                     btst       A6, D2
  3048. 00002064  8B03                     sbcd       D5, D3
  3049. 00002066  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  3050. 00002068  3300                     move.w     -[A1], D0
  3051. 0000206A  6B33                     bmi        +0x35 /* 0000209F */
  3052. 0000206C  C99A                     and.l      [A2]+, D4
  3053. 0000206E  86CC                     divu.w     D3, A4
  3054. 00002070  1E3B 0A0F                move.b     D7, [PC + D0 * 2 + 0xF]
  3055. 00002074  0C86 971E 605A           cmpi.l     D6, 0x971E605A
  3056. 0000207A  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  3057. 0000207C  DC08                     add.b      D6, A0
  3058. 0000207E  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  3059. 00002080  5903                     subq.b     D3, 4
  3060. 00002082  B7A3                     xor.l      -[A3], D3
  3061. 00002084  35BB 1BDC 30A3           move.w     [A2 + D3.w - 0x93], <<invalid full ext with I/IS == 4>>
  3062. 0000208A  0CDC                     .incomplete
  3063. 0000208C  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  3064. 0000208E  211B                     move.l     -[A0], [A3]+
  3065. 00002090  1314                     move.b     -[A1], [A4]
  3066. 00002092  D503                     addx.b     D2, D3
  3067. 00002094  413A 7B00                .invalid   0, [PC + 0x7B00 /* 00009B96, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  3068. 00002098  230E                     move.l     -[A1], A6
  3069. 0000209A  6307                     bls        +0x9 /* 000020A3 */
  3070. 0000209C  BB0A                     cmpm.b     [A5]+, [A2]+
  3071. 0000209E  5CB7 2350                addq.l     [A7], 6
  3072. 000020A2  655B                     bcs        +0x5D /* 000020FF */
  3073. 000020A4  8304                     sbcd       D1, D4
  3074. 000020A6  7356                     moveq.l    D1, 0x56
  3075. 000020A8  1714                     move.b     -[A3], [A4]
  3076. 000020AA  0F27                     btst       -[A7], D7
  3077. 000020AC  19A1 8227                move.b     [A4 + A0.w * 2 + 0x27], -[A1]
  3078. 000020B0  19A6 A714                move.b     <<invalid full ext with I/IS == 4>>, -[A6]
  3079. 000020B4  B114                     xor.b      [A4], D0
  3080. 000020B6  0200 833C                andi.b     D0, 0x3C /* '<' */
  3081. 000020BA  B627                     cmp.b      D3, -[A7]
  3082. 000020BC  14C0                     move.b     [A2]+, D0
  3083. 000020BE  4A0E                     tst.b      A6
  3084. 000020C0  3B0C                     move.w     -[A5], A4
  3085. 000020C2  1714                     move.b     -[A3], [A4]
  3086. 000020C4  E414                     roxr       D4.b, 2
  3087. 000020C6  D6BB 5607                add.l      D3, [PC + D5.w * 8 + 0x7]
  3088. 000020CA  159E BB02 48D0           move.b     [[A2 + <<invalid base displacement size>> + A3 * 2] + 0x48D0], [A6]+
  3089. 000020D0  2714                     move.l     -[A3], [A4]
  3090. 000020D2  CE2B 5527                and.b      D7, [A3 + 0x5527]
  3091. 000020D6  14D3                     move.b     [A2]+, [A3]
  3092. 000020D8  2714                     move.l     -[A3], [A4]
  3093. 000020DA  D807                     add.b      D4, D7
  3094. 000020DC  01F6                     .incomplete
  3095. 000020DE  0E0E 7715                .invalid.b A6, 0x15 // invalid immediate operation
  3096. 000020E2  1C2B 1C47                move.b     D6, [A3 + 0x1C47]
  3097. 000020E6  1526                     move.b     -[A2], -[A6]
  3098. 000020E8  A723                     syscall    DisposHandle/DisposeHandle, flags=7
  3099. 000020EA  B56E 6D07                xor.w      [A6 + 0x6D07], D2
  3100. 000020EE  2AC5                     move.l     [A5]+, D5
  3101. 000020F0  0456 C504                subi.w     [A6], 0xC504
  3102. 000020F4  6E7E                     bgt        +0x80 /* 00002174 */
  3103. 000020F6  C904                     abcd       D4, D4
  3104. 000020F8  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  3105. 000020FA  7715                     moveq.l    D3, 0x15
  3106. 000020FC  878D 036A                unpk       -[A3], -[A5], 0x036A
  3107. 00002100  170E                     move.b     -[A3], A6
  3108. 00002102  3756 6312                move.w     [A3 + 0x6312], [A6]
  3109. 00002106  AB00                     syscall    BitBlt
  3110. 00002108  1818                     move.b     D4, [A0]+
  3111. 0000210A  7017                     moveq.l    D0, 0x17
  3112. 0000210C  14ED 6007                move.b     [A2]+, [A5 + 0x6007]
  3113. 00002110  15D5 0714                move.b     [PC + 0x714 /* 00002826, value 0xA1 */], [A5]
  3114. 00002114  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  3115. 00002116  190E                     move.b     -[A4], A6
  3116. 00002118  04A4 B30A E300           subi.l     -[A4], 0xB30AE300
  3117. 0000211E  3317                     move.w     -[A1], [A7]
  3118. 00002120  6B11                     bmi        +0x13 /* 00002133 */
  3119. 00002122  7237                     moveq.l    D1, 0x37
  3120. 00002124  0AFC                     .incomplete
  3121. 00002126  A4DA                     syscall    vExtendFile, flags=4
  3122. 00002128  AB00                     syscall    BitBlt
  3123. 0000212A  6312                     bls        +0x14 /* 0000213E */
  3124. 0000212C  D305                     addx.b     D1, D5
  3125. 0000212E  2715                     move.l     -[A3], [A5]
  3126. 00002130  35EB 05AE 1715           move.w     [PC + 0x1715 /* 00003847, cstring ""<EOF> */], [A3 + 0x5AE]
  3127. 00002136  1007                     move.b     D0, D7
  3128. 00002138  02B4 96DB 08CB 0BC1      andi.l     [[ + <<invalid base displacement size>>]], 0x96DB08CB
  3129. // begin alternate branch 0000213E-00002140
  3130. label0000213E:
  3131. 0000213E  0BC1                     .incomplete
  3132. // end alternate branch 0000213E-00002140
  3133. label0000213E: // (misaligned)
  3134. 00002140  00A1 E417 14F5           ori.l      -[A1], 0xE41714F5
  3135. 00002146  C501                     abcd       D2, D1
  3136. 00002148  0709                     btst       A1, D3
  3137. 0000214A  B127                     xor.b      -[A7], D0
  3138. fn0000214C:
  3139. 0000214C  15BE AC04                move.b     [A2 + A2 * 4 + 0x4], <<invalid special address>>
  3140. 00002150  CE42                     and.w      D7, D2
  3141. 00002152  1710                     move.b     -[A3], [A0]
  3142. 00002154  9F27                     sub.b      -[A7], D7
  3143. 00002156  15C9 5302                move.b     [PC + 0x5302 /* 0000745A, cstring ""<EOF> */], A1
  3144. 0000215A  1715                     move.b     -[A3], [A5]
  3145. 0000215C  CE27                     and.b      D7, -[A7]
  3146. 0000215E  15AF 0F26 471A 1527      move.b     [[A2 + D4 * 8] + 0x1527], [A7 + 0xF26]
  3147. 00002166  15E2 1715                move.b     [PC + 0x1715 /* 0000387D, cstring ""<EOF> */], -[A2]
  3148. 0000216A  E4F0 2E2A                roxr  .w   [A0 + D2 * 8 + 0x2A]
  3149. 0000216E  2956 E301                move.l     [A4 - 0x1CFF], [A6]
  3150. 00002172  BB03                     xor.b      D3, D5
  3151. label00002174:
  3152. 00002174  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  3153. 00002176  2E0E                     move.l     D7, A6
  3154. label00002178:
  3155. 00002178  CC27                     and.b      D6, -[A7]
  3156. 0000217A  1682                     move.b     [A3], D2
  3157. 0000217C  2E08                     move.l     D7, A0
  3158. 0000217E  CC8B                     and.l      D6, A3
  3159. 00002180  3AEB 0156                move.w     [A5]+, [A3 + 0x156]
  3160. 00002184  5306                     subq.b     D6, 1
  3161. 00002186  5300                     subq.b     D0, 1
  3162. 00002188  0F86                     bclr       D6, D7
  3163. 0000218A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3164. 0000218C  6641                     bne        +0x43 /* 000021CF */
  3165. 0000218E  00A6 0686 4329           ori.l      -[A6], 0x6864329
  3166. 00002194  6303                     bls        +0x5 /* 00002199 */
  3167. 00002196  1B14                     move.b     -[A5], [A4]
  3168. 00002198  328B                     move.w     [A1], A3
  3169. 0000219A  125B                     movea.b    A1, [A3]+
  3170. 0000219C  0397                     bclr       [A7], D1
  3171. 0000219E  16A3                     move.b     [A3], -[A3]
  3172. 000021A0  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  3173. 000021A2  E8FC 4705 6007 1BC7      bftst      0x60071BC7 {28:5}
  3174. 000021AA  1703                     move.b     -[A3], D3
  3175. 000021AC  DAD2                     add.w      A5, [A2]
  3176. 000021AE  0690 1AA3 2217           addi.l     [A0], 0x1AA32217
  3177. 000021B4  16EC 684A                move.b     [A3]+, [A4 + 0x684A]
  3178. 000021B8  2207                     move.l     D1, D7
  3179. 000021BA  1859                     movea.b    A4, [A1]+
  3180. 000021BC  DB03                     addx.b     D5, D3
  3181. 000021BE  2717                     move.l     -[A3], [A7]
  3182. 000021C0  0309                     btst       A1, D1
  3183. 000021C2  0107                     btst       D7, D0
  3184. 000021C4  1694                     move.b     [A3], [A4]
  3185. 000021C6  E501                     asl        D1.b, 2
  3186. 000021C8  6182                     bsr        -0x7C /* 0000214C */
  3187. 000021CA  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  3188. 000021CC  0101                     btst       D1, D0
  3189. 000021CE  AB06                     syscall    CullPoints
  3190. 000021D0  4A68 8102                tst.w      [A0 - 0x7EFE]
  3191. 000021D4  3104                     move.w     -[A0], D4
  3192. 000021D6  0D01                     btst       D1, D6
  3193. 000021D8  2D02                     move.l     -[A6], D2
  3194. 000021DA  8100                     sbcd       D0, D0
  3195. 000021DC  3502                     move.w     -[A2], D2
  3196. 000021DE  0901                     btst       D1, D4
  3197. 000021E0  2502                     move.l     -[A2], D2
  3198. 000021E2  2111                     move.l     -[A0], [A1]
  3199. 000021E4  0704                     btst       D4, D3
  3200. 000021E6  6B90                     bmi        -0x6E /* 00002178 */
  3201. 000021E8  4329 06D2                .invalid   1, [A1 + 0x6D2] // invalid opcode 4 with b == 4
  3202. 000021EC  A325                     syscall    GetHandleSize, flags=3
  3203. 000021EE  3711                     move.w     -[A3], [A1]
  3204. 000021F0  BEE7                     cmpa.w     A7, -[A7]
  3205. 000021F2  24A4                     move.l     [A2], -[A4]
  3206. 000021F4  0B1C                     btst       [A4]+, D5
  3207. 000021F6  2675 0C16                movea.l    A3, [A5 + D0 * 4 + 0x16]
  3208. 000021FA  3B02                     move.w     -[A5], D2
  3209. 000021FC  0717                     btst       [A7], D3
  3210. 000021FE  1D16                     move.b     -[A6], [A6]
  3211. 00002200  633B                     bls        +0x3D /* 0000223D */
  3212. 00002202  1680                     move.b     [A3], D0
  3213. 00002204  EB23                     asl        D3.b, D5
  3214. 00002206  1D01                     move.b     -[A6], D1
  3215. 00002208  0901                     btst       D1, D4
  3216. 0000220A  1D0C                     move.b     -[A6], A4
  3217. 0000220C  8817                     or.b       D4, [A7]
  3218. 0000220E  0875 7D0B 8901           bchg.b     [[A5 + <<invalid base displacement size>> + A0]], 0xB
  3219. 00002214  C724                     and.b      -[A4], D3
  3220. 00002216  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  3221. 00002218  0A06 230A                xori.b     D6, 0xA /* '\n' */
  3222. 0000221C  E51C                     rol        D4.b, 2
  3223. 0000221E  A931                     syscall    NewMenu
  3224. 00002220  0200 0F45                andi.b     D0, 0x45 /* 'E' */
  3225. 00002224  8AC5                     divu.w     D5, D5
  3226. 00002226  A223                     syscall    DisposHandle/DisposeHandle, flags=2
  3227. 00002228  0A57 0C8C                xori.w     [A7], 0xC8C
  3228. 0000222C  10B3 12F7                move.b     [A0], [A3 + D1.w * 2 - 0x9]
  3229. 00002230  1731 5338 2B55 2718      move.b     -[A3], [A1 + 0x2B552718 + D5 * 2]
  3230. 00002238  11B3 1206 2100           move.b     [A0 + <<invalid base displacement size>> + D2], [A3 + D1.w * 2 + 0x6]
  3231. 0000223E  3717                     move.w     -[A3], [A7]
  3232. 00002240  4C07 1762                movem.w    D1,D5,D6,A0,A1,A2,A4, D7
  3233. 00002244  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3234. 00002246  1717                     move.b     -[A3], [A7]
  3235. 00002248  651B                     bcs        +0x1D /* 00002265 */
  3236. 0000224A  0757                     bchg       [A7], D3
  3237. 0000224C  1769 053A 2717           move.b     [A3 + 0x2717], [A1 + 0x53A]
  3238. 00002252  73C3                     moveq.l    D1, 0xFFFFFFC3
  3239. 00002254  0407 0DD7                subi.b     D7, 0xD7
  3240. 00002258  4717                     .invalid   3, [A7] // invalid opcode 4 with b == 4
  3241. 0000225A  7A5B                     moveq.l    D5, 0x5B
  3242. 0000225C  03A5                     bclr       -[A5], D1
  3243. 0000225E  24F7 1780                move.l     [A2]+, [ + <<invalid base displacement size>> + D1 * 8]
  3244. 00002262  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  3245. 00002264  9117                     sub.b      [A7], D0
  3246. 00002266  17A2 0107 6717 A773      move.b     [[A3 + <<invalid base displacement size>>] + D0 + 0x6717A773], -[A2]
  3247. 0000226E  2217                     move.l     D1, [A7]
  3248. 00002270  15E8 014C 068B           move.b     [PC + 0x68B /* 000028FD, value 0xFB */], [A0 + 0x14C]
  3249. 00002276  1055                     movea.b    A0, [A5]
  3250. 00002278  C48B                     and.l      D2, A3
  3251. 0000227A  103A 9B2E                move.b     D0, [PC - 0x64D2 /* FFFFBDAA, cstring ""<EOF> */]
  3252. 0000227E  1818                     move.b     D4, [A0]+
  3253. 00002280  1717                     move.b     -[A3], [A7]
  3254. 00002282  B547                     xor.w      D7, D2
  3255. 00002284  0C1C 04CE                cmpi.b     [A4]+, 0xCE
  3256. 00002288  C804                     and.b      D4, D4
  3257. 0000228A  1717                     move.b     -[A3], [A7]
  3258. 0000228C  EE17                     roxr       D7.b, 7
  3259. 0000228E  188B                     move.b     [A4], A3
  3260. 00002290  5344                     subq.w     D4, 1
  3261. 00002292  D405                     add.b      D2, D5
  3262. 00002294  401A                     negx.b     [A2]+
  3263. 00002296  9327                     sub.b      -[A7], D1
  3264. 00002298  26C5                     move.l     [A3]+, D5
  3265. 0000229A  00D3                     .incomplete
  3266. 0000229C  051A                     btst       [A2]+, D2
  3267. 0000229E  0F26                     btst       -[A6], D7
  3268. 000022A0  171B                     move.b     -[A3], [A3]+
  3269. 000022A2  3217                     move.w     D1, [A7]
  3270. 000022A4  0C4C 8817                cmpi.w     A4, 0x8817
  3271. 000022A8  0C51 4384                cmpi.w     [A1], 0x4384
  3272. 000022AC  B387                     xor.l      D7, D1
  3273. 000022AE  C386                     and.l      D6, D1
  3274. 000022B0  2B07                     move.l     -[A5], D7
  3275. 000022B2  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3276. 000022B4  930B                     subx.b     -[A1], -[A3]
  3277. 000022B6  CB43                     exg        D5, D3
  3278. 000022B8  9C21                     sub.b      D6, -[A1]
  3279. 000022BA  00CB                     .incomplete
  3280. 000022BC  43E8 0673                lea.l      A1, [A0 + 0x673]
  3281. 000022C0  2206                     move.l     D1, D6
  3282. 000022C2  8A17                     or.b       D5, [A7]
  3283. 000022C4  0932 7816                btst       [A2 + D7 + 0x16], D4
  3284. 000022C8  C825                     and.b      D4, -[A5]
  3285. 000022CA  0173 0EA5                bchg       [A3 + D0 * 8 - 0x91], D0
  3286. 000022CE  1ACB                     move.b     [A5]+, A3
  3287. 000022D0  162B 6D07                move.b     D3, [A3 + 0x6D07]
  3288. 000022D4  0CAA 2307 0718 5B73      cmpi.l     [A2 + 0x5B73], 0x23070718
  3289. 000022DC  0E63 060F                .invalid.w -[A3], 0x60F // invalid immediate operation
  3290. 000022E0  C101                     abcd       D0, D1
  3291. 000022E2  171D                     move.b     -[A3], [A5]+
  3292. 000022E4  4717                     .invalid   3, [A7] // invalid opcode 4 with b == 4
  3293. 000022E6  1840                     movea.b    A4, D0
  3294. 000022E8  3B1C                     move.w     -[A5], [A4]+
  3295. 000022EA  130A                     move.b     -[A1], A2
  3296. 000022EC  C501                     abcd       D2, D1
  3297. 000022EE  7B11                     moveq.l    D5, 0x11
  3298. 000022F0  A330                     syscall    OSEventAvail, flags=3
  3299. 000022F2  C501                     abcd       D2, D1
  3300. 000022F4  8005                     or.b       D0, D5
  3301. 000022F6  019C                     bclr       [A4]+, D0
  3302. 000022F8  A520                     syscall    SetPtrSize, flags=5
  3303. 000022FA  0113                     btst       [A3], D0
  3304. 000022FC  730E                     moveq.l    D1, 0x0E
  3305. 000022FE  4718                     .invalid   3, [A0]+ // invalid opcode 4 with b == 4
  3306. 00002300  7B07                     moveq.l    D5, 0x07
  3307. 00002302  18CF                     move.b     [A4]+, A7
  3308. 00002304  2718                     move.l     -[A3], [A0]+
  3309. 00002306  6F5B                     ble        +0x5D /* 00002363 */
  3310. 00002308  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  3311. 0000230A  050E                     btst       A6, D2
  3312. 0000230C  8304                     sbcd       D1, D4
  3313. 0000230E  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  3314. 00002310  5510                     subq.b     [A0], 2
  3315. 00002312  2718                     move.l     -[A3], [A0]+
  3316. 00002314  8117                     or.b       [A7], D0
  3317. 00002316  06CA                     .incomplete
  3318. 00002318  5718                     subq.b     [A0]+, 3
  3319. 0000231A  8806                     or.b       D4, D6
  3320. 0000231C  9B2E 09B7                sub.b      [A6 + 0x9B7], D5
  3321. 00002320  0716                     btst       [A6], D3
  3322. 00002322  6D37                     blt        +0x39 /* 0000235B */
  3323. 00002324  1010                     move.b     D0, [A0]
  3324. 00002326  A718                     syscall    GetFPos, flags=7
  3325. 00002328  9707                     subx.b     D3, D7
  3326. 0000232A  10E2                     move.b     [A0]+, -[A2]
  3327. 0000232C  3518                     move.w     -[A2], [A0]+
  3328. 0000232E  7307                     moveq.l    D1, 0x07
  3329. 00002330  3AC3                     move.w     [A5]+, D3
  3330. 00002332  0318                     btst       [A0]+, D1
  3331. 00002334  182B 0ED3                move.b     D4, [A3 + 0xED3]
  3332. 00002338  1127                     move.b     -[A0], -[A7]
  3333. 0000233A  18A3                     move.b     [A4], -[A3]
  3334. 0000233C  EB2E                     lsl        D6.b, D5
  3335. 0000233E  92E6                     sub.w      A1, -[A6]
  3336. 00002340  05EC                     .incomplete
  3337. 00002342  1712                     move.b     -[A3], [A2]
  3338. 00002344  A025                     syscall    GetHandleSize
  3339. 00002346  B672 0321 C8A8           cmp.w      D3, [[A2 - 0x3758 + D0 * 2]]
  3340. 0000234C  D300                     addx.b     D1, D0
  3341. 0000234E  1E07                     move.b     D7, D7
  3342. 00002350  16E7                     move.b     [A3]+, -[A7]
  3343. 00002352  E59E                     rol        D6, 2
  3344. 00002354  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  3345. 00002356  670B                     beq        +0xD /* 00002363 */
  3346. 00002358  3168 255A 570B           move.w     [A0 + 0x570B], [A0 + 0x255A]
  3347. 0000235E  3D07                     move.w     -[A6], D7
  3348. 00002360  17D5 0719                move.b     [[PC + D0 * 8]], [A5]
  3349. 00002364  4F2B 0773                .invalid   7, [A3 + 0x773] // invalid opcode 4 with b == 4
  3350. 00002368  0D7A E328                bchg       [PC - 0x1CD8 /* 00000692, value 0x27B */], D6
  3351. 0000236C  7B10                     moveq.l    D5, 0x10
  3352. 0000236E  A902                     syscall    RealFont
  3353. 00002370  6304                     bls        +0x6 /* 00002376 */
  3354. 00002372  3718                     move.w     -[A3], [A0]+
  3355. 00002374  CA8B                     and.l      D5, A3
  3356. label00002376:
  3357. 00002376  6117                     bsr        +0x19 /* 0000238F */
  3358. 00002378  18D0                     move.b     [A4]+, [A0]
  3359. 0000237A  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3360. 0000237C  046B 7B94 2719           subi.w     [A3 + 0x2719], 0x7B94
  3361. 00002382  2217                     move.l     D1, [A7]
  3362. 00002384  0939 0705 DBC3           btst       [0x0705DBC3], D4
  3363. 0000238A  0345                     bchg       D5, D1
  3364. 0000238C  0F07                     btst       D7, D7
  3365. 0000238E  1615                     move.b     D3, [A5]
  3366. 00002390  630C                     bls        +0xE /* 0000239E */
  3367. 00002392  7B0F                     moveq.l    D5, 0x0F
  3368. 00002394  FA0F 0105                .unknown   0xFA0F 0x0105 (W = 5)
  3369. 00002398  749B                     moveq.l    D2, 0xFFFFFF9B
  3370. 0000239A  0D57                     bchg       [A7], D6
  3371. 0000239C  1951 1B00                move.b     [A4 + 0x1B00], [A1]
  3372. // begin alternate branch 0000239E-000023A0
  3373. label0000239E:
  3374. 0000239E  1B00                     move.b     -[A5], D0
  3375. // end alternate branch 0000239E-000023A0
  3376. label0000239E: // (misaligned)
  3377. 000023A0  0718                     btst       [A0]+, D3
  3378. 000023A2  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  3379. 000023A4  82BB 5F8C                or.l       D1, <<invalid full ext with I/IS == 4>>
  3380. 000023A8  3719                     move.w     -[A3], [A1]+
  3381. 000023AA  001B 0017                ori.b      [A3]+, 0x17
  3382. 000023AE  1906                     move.b     -[A4], D6
  3383. 000023B0  6B21                     bmi        +0x23 /* 000023D3 */
  3384. 000023B2  5719                     subq.b     [A1]+, 3
  3385. 000023B4  0A0F ED00                xori.b     A7, 0x0
  3386. 000023B8  D305                     addx.b     D1, D5
  3387. 000023BA  E100                     asl        D0.b, 8
  3388. 000023BC  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  3389. 000023BE  030D                     btst       A5, D1
  3390. 000023C0  3717                     move.w     -[A3], [A7]
  3391. 000023C2  C75B                     and.w      [A3]+, D3
  3392. 000023C4  1C47                     movea.b    A6, D7
  3393. 000023C6  1918                     move.b     -[A4], [A0]+
  3394. 000023C8  6D01                     blt        +0x3 /* 000023CB */
  3395. 000023CA  6BEB                     bmi        -0x13 /* 000023B7 */
  3396. 000023CC  9B2F 0B18                sub.b      [A7 + 0xB18], D5
  3397. 000023D0  3718                     move.w     -[A3], [A0]+
  3398. 000023D2  EBDD 0A57                bfexts     D0, [A5]+ {D1:23}
  3399. 000023D6  1939 5301 5710           move.b     -[A4], [0x53015710]
  3400. 000023DC  1447                     movea.b    A2, D7
  3401. 000023DE  0096 5301 6512           ori.l      [A6], 0x53016512
  3402. 000023E4  2718                     move.l     -[A3], [A0]+
  3403. 000023E6  F0DA A302                .extension 0x0DA <<F/2-3/0>> // unimplemented
  3404. 000023EA  2713                     move.l     -[A3], [A3]
  3405. 000023EC  2017                     move.l     D0, [A7]
  3406. 000023EE  1968 B131 656E           move.b     [A4 + 0x656E], [A0 - 0x4ECF]
  3407. 000023F4  9CA8 D227                sub.l      D6, [A0 - 0x2DD9]
  3408. 000023F8  195A 14A0                move.b     [A4 + 0x14A0], [A2]+
  3409. 000023FC  E302                     asl        D2.b, 1
  3410. 000023FE  3718                     move.w     -[A3], [A0]+
  3411. 00002400  FFE9                     .invalid   <<F/7/7>>
  3412. 00002402  0CB4 1B1E 233E 06C6      cmpi.l     [A4 + D0.w * 8 - 0x58], 0x1B1E233E
  3413. 0000240A  AA00                     syscall    OpenCPort
  3414. 0000240C  379C 7257                move.w     [A3 + D7.w * 2 + 0x57], [A4]+
  3415. 00002410  1968 1716 B813           move.b     [A4 - 0x47ED], [A0 + 0x1716]
  3416. 00002416  512E 5301                subq.b     [A6 + 0x5301], 8
  3417. 0000241A  2CEA C607                move.l     [A6]+, [A2 - 0x39F9]
  3418. 0000241E  0695 4C8B 0207           addi.l     [A5], 0x4C8B0207
  3419. 00002424  08FB 4206 6807           bset.b     [PC + D6 + 0x7], 0x6
  3420. 0000242A  1D37 9B0C                move.b     -[A6], <<invalid full ext with I/IS == 4>>
  3421. 0000242E  070A                     btst       A2, D3
  3422. 00002430  9141                     subx.w     D0, D1
  3423. 00002432  0037 1989 1719           ori.b      [[A7 + D1 * 8]], 0x89
  3424. 00002438  6407                     bcc        +0x9 /* 00002441 */
  3425. 0000243A  1991 A900                move.b     [A4 + <<invalid base displacement size>> + A2], [A1]
  3426. 0000243E  FE3B 4306                .unknown   0xFE3B 0x4306 (W = 7)
  3427. 00002442  E4AA                     lsr        D2, D2
  3428. 00002444  000F 16DB                ori.b      A7, 0xDB
  3429. 00002448  0187                     bclr       D7, D0
  3430. 0000244A  27C0 171D                move.l     [[PC] + D1 * 8], D0
  3431. 0000244E  DE43                     add.w      D7, D3
  3432. 00002450  6A04                     bpl        +0x6 /* 00002456 */
  3433. 00002452  EAE4 6B01                bfchg      -[A4] {D4:1}
  3434. label00002456:
  3435. 00002456  2EE4                     move.l     [A7]+, -[A4]
  3436. 00002458  F727                     .extension 0x727 <<F/4-5/3>> // unimplemented
  3437. 0000245A  D737 198E 3719           add.b      [[ + <<invalid base displacement size>>] + D1 + 0x3719], D3
  3438. 00002460  99B1 9227                sub.l      [A1 + A1.w * 2 + 0x27], D4
  3439. 00002464  110B                     move.b     -[A0], A3
  3440. 00002466  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  3441. 00002468  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  3442. 0000246A  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  3443. 0000246C  8F37 19B2 0F06 1304 5532 or.b       [[0xF061304 + D1] + 0x5532], D7
  3444. 00002476  1304                     move.b     -[A1], D4
  3445. 00002478  3AAB 0118                move.w     [A5], [A3 + 0x118]
  3446. 0000247C  1857                     movea.b    A4, [A7]
  3447. 0000247E  19B8 EB56 0643           move.b     [A4 + D0.w * 8 + 0x43], [0xFFFFEB56]
  3448. 00002484  0616 1713                addi.b     [A6], 0x13
  3449. 00002488  6907                     bvs        +0x9 /* 00002491 */
  3450. 0000248A  1B46 4306                move.b     [A5 + 0x4306], D6
  3451. 0000248E  171B                     move.b     -[A3], [A3]+
  3452. 00002490  5C74 C374                addq.w     <<invalid full ext with I/IS == 4>>, 6
  3453. 00002494  2D34 D300                move.l     -[A6], [A4 + <<invalid base displacement size>> + A5 * 2]
  3454. 00002498  3D34 C61E                move.w     -[A6], [A4 + A4.w * 8 + 0x1E]
  3455. 0000249C  0719                     btst       [A1]+, D3
  3456. 0000249E  0429 34A7 19CC           subi.b     [A1 + 0x19CC], 0xA7
  3457. 000024A4  DB46                     addx.w     D5, D6
  3458. 000024A6  1719                     move.b     -[A3], [A1]+
  3459. 000024A8  E65A                     ror        D2.w, 3
  3460. 000024AA  531E                     subq.b     [A6]+, 1
  3461. 000024AC  254D A313                move.l     [A2 - 0x5CED], A5
  3462. 000024B0  2719                     move.l     -[A3], [A1]+
  3463. 000024B2  EAB1                     roxr       D1, D5
  3464. 000024B4  E76B                     lsl        D3.w, D3
  3465. 000024B6  6A5A                     bpl        +0x5C /* 00002512 */
  3466. 000024B8  9300                     subx.b     D1, D0
  3467. 000024BA  5719                     subq.b     [A1]+, 3
  3468. 000024BC  EA63                     asr        D3.w, D5
  3469. 000024BE  6A5A                     bpl        +0x5C /* 0000251A */
  3470. 000024C0  7B2C                     moveq.l    D5, 0x2C
  3471. 000024C2  D102                     addx.b     D0, D2
  3472. 000024C4  5685                     addq.l     D5, 3
  3473. 000024C6  0173 6A5A                bchg       [A3 + D6 * 2 + 0x5A], D0
  3474. 000024CA  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  3475. 000024CC  930B                     subx.b     -[A1], -[A3]
  3476. 000024CE  2B4B 9C8B                move.l     [A5 - 0x6375], A3
  3477. 000024D2  3907                     move.w     -[A4], D7
  3478. 000024D4  1A04                     move.b     D5, D4
  3479. 000024D6  5A03                     addq.b     D3, 5
  3480. 000024D8  20F5 0589                move.l     [A0]+, [[ + <<invalid base displacement size>> + D0 * 4]]
  3481. 000024DC  0541                     bchg       D1, D2
  3482. 000024DE  0443 1E29                subi.w     D3, 0x1E29
  3483. 000024E2  01F1                     .incomplete
  3484. 000024E4  0521                     btst       -[A1], D2
  3485. 000024E6  076B 0F91                bchg       [A3 + 0xF91], D3
  3486. 000024EA  01E9                     .incomplete
  3487. 000024EC  0581                     bclr       D1, D2
  3488. 000024EE  0143                     bchg       D3, D0
  3489. 000024F0  0CE5                     .incomplete
  3490. 000024F2  053B 4BE5                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  3491. 000024F6  055B                     bchg       [A3]+, D2
  3492. 000024F8  0FE5                     .incomplete
  3493. 000024FA  05E3                     .incomplete
  3494. 000024FC  1105                     move.b     -[A0], D5
  3495. 000024FE  0356                     bchg       [A6], D1
  3496. 00002500  5106                     subq.b     D6, 8
  3497. 00002502  736A                     moveq.l    D1, 0x6A
  3498. 00002504  6907                     bvs        +0x9 /* 0000250D */
  3499. 00002506  6501                     bcs        +0x3 /* 00002509 */
  3500. 00002508  2906                     move.l     -[A4], D6
  3501. 0000250A  736A                     moveq.l    D1, 0x6A
  3502. 0000250C  2719                     move.l     -[A3], [A1]+
  3503. 0000250E  E9A9                     lsl        D1, D4
  3504. 00002510  0563                     bchg       -[A3], D2
  3505. label00002512:
  3506. 00002512  6A6B                     bpl        +0x6D /* 0000257F */
  3507. 00002514  0B93                     bclr       [A3], D5
  3508. 00002516  0BF3                     .incomplete
  3509. 00002518  219C 6B30 9CB3 2DC3      move.l     [A0 - 0x634CD23D + D6 * 2], [A4]+
  3510. // begin alternate branch 0000251A-00002526
  3511. label0000251A:
  3512. 0000251A  6B30                     bmi        +0x32 /* 0000254C */
  3513. 0000251C  9CB3 2DC3 069C 74A3      sub.l      D6, [[ + <<invalid base displacement size>>] + 0x69C74A3]
  3514. 00002524  059C                     bclr       [A4]+, D2
  3515. // end alternate branch 0000251A-00002526
  3516. label0000251A: // (misaligned)
  3517. 00002520  069C 74A3 059C           addi.l     [A4]+, 0x74A3059C
  3518. 00002526  74DB                     moveq.l    D2, 0xFFFFFFDB
  3519. 00002528  1F9C 134B 5938 271A      move.b     [[A7 + <<invalid base displacement size>>] + 0x5938271A], [A4]+
  3520. 00002530  1106                     move.b     -[A0], D6
  3521. 00002532  AB01                     syscall    BitsToMap
  3522. 00002534  C938 3715                and.b      [0x00003715], D4
  3523. 00002538  D937 1A37                add.b      [A7 + D1 * 2 + 0x37], D4
  3524. 0000253C  7C8C                     moveq.l    D6, 0xFFFFFF8C
  3525. 0000253E  5380                     subq.l     D0, 1
  3526. 00002540  3022                     move.w     D0, -[A2]
  3527. 00002542  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3528. 00002544  6841                     bvc        +0x43 /* 00002587 */
  3529. 00002546  0036 C30B F302 0886      ori.b      [[A6 + <<invalid base displacement size>> + A7 * 2] + 0x886], 0xB
  3530. // begin alternate branch 0000254C-00002550
  3531. label0000254C:
  3532. 0000254C  0886 F302                bclr.b     D6, 0x2
  3533. // end alternate branch 0000254C-00002550
  3534. label0000254C: // (misaligned)
  3535. 0000254E  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3536. 00002550  6066                     bra        +0x68 /* 000025B8 */
  3537. 00002552  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  3538. 00002554  E599                     rol        D1, 2
  3539. 00002556  271B                     move.l     -[A3], [A3]+
  3540. 00002558  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  3541. 0000255A  0DD3                     .incomplete
  3542. 0000255C  7C06                     moveq.l    D6, 0x06
  3543. 0000255E  E5BD                     rol        D5, D2
  3544. 00002560  071E                     btst       [A6]+, D3
  3545. 00002562  4266                     clr.w      -[A6]
  3546. 00002564  7B06                     moveq.l    D5, 0x06
  3547. 00002566  6063                     bra        +0x65 /* 000025CB */
  3548. 00002568  6DF3                     blt        -0xB /* 0000255D */
  3549. 0000256A  02A6 0E21 7127           andi.l     -[A6], 0xE217127
  3550. 00002570  1CBA 8721                move.b     [A6], [PC - 0x78DF /* FFFFAC93, cstring ""<EOF> */]
  3551. 00002574  B649                     cmp.w      D3, A1
  3552. 00002576  30CD                     move.w     [A0]+, A5
  3553. 00002578  D2BA 071E                add.l      D1, [PC + 0x71E /* 00002C98, cstring ""<EOF> */]
  3554. 0000257C  842A 1427                or.b       D2, [A2 + 0x1427]
  3555. 00002580  2015                     move.l     D0, [A5]
  3556. 00002582  1ACB                     move.b     [A5]+, A3
  3557. 00002584  2726                     move.l     -[A3], -[A6]
  3558. 00002586  671A                     beq        +0x1C /* 000025A2 */
  3559. 00002588  A665                     syscall    StackSpace, flags=6
  3560. 0000258A  DCE7                     add.w      A6, -[A7]
  3561. 0000258C  1B0B                     move.b     -[A5], A3
  3562. 0000258E  A5A8                     syscall    0x0A8, flags=5
  3563. 00002590  A52E                     syscall    BlockMove/BlockMoveData, flags=5
  3564. 00002592  9507                     subx.b     D2, D7
  3565. 00002594  7C9D                     moveq.l    D6, 0xFFFFFF9D
  3566. 00002596  07FB                     .incomplete
  3567. 00002598  2B40 5637                move.l     [A5 + 0x5637], D0
  3568. 0000259C  1AA4                     move.b     [A5], -[A4]
  3569. 0000259E  E94E                     lsl        D6.w, 4
  3570. 000025A0  9342                     subx.w     D1, D2
  3571. label000025A2:
  3572. 000025A2  D108                     addx.b     -[A0], -[A0]
  3573. 000025A4  530F                     subq.b     A7, 1
  3574. 000025A6  0705                     btst       D5, D3
  3575. 000025A8  8F07                     sbcd       D7, D7
  3576. 000025AA  200B                     move.l     D0, A3
  3577. 000025AC  F343                     .extension 0x343 <<F/4-5/1>> // unimplemented
  3578. 000025AE  7101                     moveq.l    D0, 0x01
  3579. 000025B0  8B10                     or.b       [A0], D5
  3580. 000025B2  2693                     move.l     [A3], [A3]
  3581. 000025B4  1B09                     move.b     -[A5], A1
  3582. 000025B6  E69D                     ror        D5, 3
  3583. label000025B8:
  3584. 000025B8  09A5                     bclr       -[A5], D4
  3585. 000025BA  AAF0                     syscall    PCCardDispatch
  3586. 000025BC  E729                     lsl        D1.b, D3
  3587. 000025BE  AEF0                     syscall    PCCardDispatch, auto_pop
  3588. 000025C0  9909                     subx.b     -[A4], -[A1]
  3589. 000025C2  B30B                     cmpm.b     [A1]+, [A3]+
  3590. 000025C4  1364 2314                move.b     [A1 + 0x2314], -[A4]
  3591. 000025C8  071B                     btst       [A3]+, D3
  3592. 000025CA  6E23                     bgt        +0x25 /* 000025EF */
  3593. 000025CC  14AE 0FA8                move.b     [A2], [A6 + 0xFA8]
  3594. 000025D0  D207                     add.b      D1, D7
  3595. 000025D2  1B75 C100 0FA8           move.b     [A5 + 0xFA8], [A5 + <<invalid base displacement size>> + A4]
  3596. 000025D8  D206                     add.b      D1, D6
  3597. 000025DA  D2A5                     add.l      D1, -[A5]
  3598. 000025DC  0BDB                     .incomplete
  3599. 000025DE  4D88                     .invalid   6, A0 // invalid opcode 4 with b == 6
  3600. 000025E0  910B                     subx.b     -[A0], -[A3]
  3601. 000025E2  0B03                     btst       D3, D5
  3602. 000025E4  2316                     move.l     -[A1], [A6]
  3603. 000025E6  D21B                     add.b      D1, [A3]+
  3604. 000025E8  1B4A D2AE                move.b     [A5 - 0x2D52], A2
  3605. 000025EC  079E                     bclr       [A6]+, D3
  3606. 000025EE  DB43                     addx.w     D5, D3
  3607. 000025F0  04C5                     .incomplete
  3608. 000025F2  0013 64C1                ori.b      [A3], 0xC1
  3609. 000025F6  0031 0C8B 3497           ori.b      [A1 + D3.w * 4 - 0x105], 0x8B
  3610. 000025FC  29DC DB16 F729           move.l     0xDB16F729, [A4]+
  3611. 00002602  E837                     roxr       D7.b, D4
  3612. 00002604  0D3B 4048                btst       [PC + D4.w + 0x48], D6
  3613. // begin alternate branch 00002606-00002608
  3614. fn00002606:
  3615. 00002606  4048                     negx.w     A0
  3616. // end alternate branch 00002606-00002608
  3617. fn00002606: // (misaligned)
  3618. 00002608  4027                     negx.b     -[A7]
  3619. 0000260A  1BC8                     move.b     <<invalid special address>>, A0
  3620. 0000260C  1795 B4D3                move.b     [A3 + A3.w * 4 - 0x45], [A5]
  3621. 00002610  0569 019B                bchg       [A1 + 0x19B], D2
  3622. 00002614  0747                     bchg       D7, D3
  3623. 00002616  14A6                     move.b     [A2], -[A6]
  3624. 00002618  6B0A                     bmi        +0xC /* 00002624 */
  3625. 0000261A  3C9E                     move.w     [A6], [A6]+
  3626. 0000261C  1712                     move.b     -[A3], [A2]
  3627. 0000261E  3A16                     move.w     D5, [A6]
  3628. 00002620  AC2B                     syscall    Pack9, auto_pop
  3629. 00002622  1238 0B02                move.b     D1, [0x00000B02]
  3630. // begin alternate branch 00002624-00002626
  3631. label00002624:
  3632. 00002624  0B02                     btst       D2, D5
  3633. // end alternate branch 00002624-00002626
  3634. label00002624: // (misaligned)
  3635. 00002626  820A                     or.b       D1, A2
  3636. 00002628  1CBB 09B2 827B 15DB 070F move.b     [A6], [[-0x7D84EA25 + D0] + 0x70F]
  3637. 00002632  04DA                     .incomplete
  3638. 00002634  53C8 0F0A                dbls       D0, +0xF0C /* 00003540 */
  3639. 00002638  1CEB 0A40                move.b     [A6]+, [A3 + 0xA40]
  3640. 0000263C  0806 1B08                btst.b     D6, 0x8
  3641. 00002640  1720                     move.b     -[A3], -[A0]
  3642. 00002642  8481                     or.l       D2, D1
  3643. 00002644  004A 8217                ori.w      A2, 0x8217
  3644. 00002648  183D                     move.b     D4, <<invalid special address>>
  3645. 0000264A  8B06                     sbcd       D5, D6
  3646. 0000264C  A587                     syscall    IOPMsgRequest, flags=5
  3647. 0000264E  2E60                     movea.l    A7, -[A0]
  3648. 00002650  45A8 1B08                .invalid   2, [A0 + 0x1B08] // invalid opcode 4 with b == 6
  3649. 00002654  49A8 6951                .invalid   4, [A0 + 0x6951] // invalid opcode 4 with b == 6
  3650. 00002658  170A                     move.b     -[A3], A2
  3651. 0000265A  64DB                     bcc        -0x23 /* 00002637 */
  3652. 0000265C  1627                     move.b     D3, -[A7]
  3653. 0000265E  07E8                     .incomplete
  3654. 00002660  7B01                     moveq.l    D5, 0x01
  3655. 00002662  61A2                     bsr        -0x5C /* 00002606 */
  3656. 00002664  3714                     move.w     -[A3], [A4]
  3657. 00002666  B9A3                     xor.l      -[A3], D4
  3658. 00002668  05C3                     .incomplete
  3659. 0000266A  1613                     move.b     D3, [A3]
  3660. 0000266C  052B 0707                btst       [A3 + 0x707], D2
  3661. 00002670  201F                     move.l     D0, [A7]+
  3662. 00002672  5B00                     subq.b     D0, 5
  3663. 00002674  1ABB 2E37                move.b     [A5], [PC + D2 * 8 + 0x37]
  3664. 00002678  1802                     move.b     D4, D2
  3665. 0000267A  DB16                     add.b      [A6], D5
  3666. 0000267C  06A3 0127 180A           addi.l     -[A3], 0x127180A
  3667. 00002682  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3668. 00002684  0708                     btst       A0, D3
  3669. 00002686  369B                     move.w     [A3], [A3]+
  3670. 00002688  23A9 00B6 070E 16F3      move.l     [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x16F3], [A1 + 0xB6]
  3671. 00002690  04AB 3004 6C7B 0A89      subi.l     [A3 + 0xA89], 0x30046C7B
  3672. 00002698  0F4A                     bchg       A2, D7
  3673. 0000269A  483B 0C61                nbcd.b     [PC + D0 * 4 + 0x61]
  3674. 0000269E  5C4A                     addq.w     A2, 6
  3675. 000026A0  A305                     syscall    Status, flags=3
  3676. 000026A2  BB02                     xor.b      D2, D5
  3677. 000026A4  C304                     abcd       D1, D4
  3678. 000026A6  BB02                     xor.b      D2, D5
  3679. 000026A8  2B05                     move.l     -[A5], D5
  3680. 000026AA  BB02                     xor.b      D2, D5
  3681. 000026AC  271C                     move.l     -[A3], [A4]+
  3682. 000026AE  5E96                     addq.l     [A6], 7
  3683. 000026B0  B305                     xor.b      D5, D1
  3684. 000026B2  D0A8 48C9                add.l      D0, [A0 + 0x48C9]
  3685. 000026B6  D60F                     add.b      D3, A7
  3686. 000026B8  26C5                     move.l     [A3]+, D5
  3687. 000026BA  E423                     asr        D3.b, D2
  3688. 000026BC  095B                     bchg       [A3]+, D4
  3689. 000026BE  0257 0818                andi.w     [A7], 0x818
  3690. 000026C2  9B14                     sub.b      [A4], D5
  3691. 000026C4  2720                     move.l     -[A3], -[A0]
  3692. 000026C6  F3A3                     .invalid   <<F/6/1>>
  3693. 000026C8  0529 2383                btst       [A1 + 0x2383], D2
  3694. 000026CC  2727                     move.l     -[A3], -[A7]
  3695. 000026CE  1DDF                     move.b     <<invalid special address>>, [A7]+
  3696. 000026D0  9B14                     sub.b      [A4], D5
  3697. 000026D2  3B0A                     move.w     -[A5], A2
  3698. 000026D4  0F1A                     btst       [A2]+, D7
  3699. 000026D6  4B2C 6D0B                .invalid   5, [A4 + 0x6D0B] // invalid opcode 4 with b == 4
  3700. 000026DA  9B14                     sub.b      [A4], D5
  3701. 000026DC  3718                     move.w     -[A3], [A0]+
  3702. 000026DE  0885 0915                bclr.b     D5, 0x15
  3703. 000026E2  7507                     moveq.l    D2, 0x07
  3704. 000026E4  1816                     move.b     D4, [A6]
  3705. 000026E6  F55F                     .extension 0x55F <<F/4-5/2>> // unimplemented
  3706. 000026E8  330D                     move.w     -[A1], A5
  3707. 000026EA  41BA 45E5                .invalid   0, [PC + 0x45E5 /* 00006CD1, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  3708. 000026EE  E102                     asl        D2.b, 8
  3709. 000026F0  25A6 270A 1863           move.l     [[A2 + <<invalid base displacement size>> + D2 * 8] + 0x1863], -[A6]
  3710. 000026F6  5A49                     addq.w     A1, 5
  3711. 000026F8  B907                     xor.b      D7, D4
  3712. 000026FA  1E9E                     move.b     [A7], [A6]+
  3713. 000026FC  E504                     asl        D4.b, 2
  3714. 000026FE  8726                     or.b       -[A6], D3
  3715. 00002700  8F0A                     sbcd       -[A7], -[A2]
  3716. 00002702  1A17                     move.b     D5, [A7]
  3717. 00002704  8A02                     or.b       D5, D2
  3718. 00002706  E540                     asl        D0.w, 2
  3719. 00002708  371B                     move.w     -[A3], [A3]+
  3720. 0000270A  1766 067C                move.b     [A3 + 0x67C], -[A6]
  3721. 0000270E  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  3722. 00002712  78B2                     moveq.l    D4, 0xFFFFFFB2
  3723. 00002714  7C37                     moveq.l    D6, 0x37
  3724. 00002716  0A84 A407 129D           xori.l     D4, 0xA407129D
  3725. 0000271C  6312                     bls        +0x14 /* 00002730 */
  3726. 0000271E  8B02                     sbcd       D5, D2
  3727. 00002720  3715                     move.w     -[A3], [A5]
  3728. 00002722  1A9E                     move.b     [A5], [A6]+
  3729. 00002724  EB05                     asl        D5.b, 5
  3730. 00002726  046C 8B02 270A           subi.w     [A4 + 0x270A], 0x8B02
  3731. 0000272C  AE8B                     syscall    0xA8B, auto_pop
  3732. 0000272E  027B 0B07 0D7B 2181 7B18 E6B3 0A2A andi.w     [[PC + 0x21817B18] - 0x194CF5D6], 0xB07
  3733. // begin alternate branch 00002730-00002740
  3734. label00002730:
  3735. 00002730  0B07                     btst       D7, D5
  3736. 00002732  0D7B 2181                bchg       [[ + <<invalid base displacement size>> + D2]], D6
  3737. 00002736  7B18                     moveq.l    D5, 0x18
  3738. 00002738  E6B3                     roxr       D3, D3
  3739. 0000273A  0A2A AEF3 0B83           xori.b     [A2 + 0xB83], 0xF3
  3740. // end alternate branch 00002730-00002740
  3741. label00002730: // (misaligned)
  3742. 0000273C  AEF3                     syscall    ExpansionBusDispatch, auto_pop
  3743. 0000273E  0B83                     bclr       D3, D5
  3744. 00002740  088B 02AB                bclr.b     A3, 0xAB
  3745. 00002744  0204 A46B                andi.b     D4, 0x6B /* 'k' */
  3746. 00002748  118B 02C3                move.b     [A0 + D0.w * 2 - 0x61], A3
  3747. 0000274C  712A                     moveq.l    D0, 0x2A
  3748. 0000274E  630B                     bls        +0xD /* 0000275B */
  3749. 00002750  8B01                     sbcd       D5, D1
  3750. 00002752  E195                     roxl       D5, 8
  3751. 00002754  D103                     addx.b     D0, D3
  3752. 00002756  070F                     btst       A7, D3
  3753. 00002758  9307                     subx.b     D1, D7
  3754. 0000275A  08A6 85F4                bclr.b     -[A6], 0xF4
  3755. 0000275E  AB0F                     syscall    CheckPic
  3756. 00002760  D305                     addx.b     D1, D5
  3757. 00002762  569B                     addq.l     [A3]+, 3
  3758. 00002764  04A5 008B 022A           subi.l     -[A5], 0x8B022A
  3759. 0000276A  5710                     subq.b     [A0], 3
  3760. 0000276C  062D 0C6B 0D57           addi.b     [A5 + 0xD57], 0x6B /* 'k' */
  3761. 00002772  19A6 2710                move.b     [A4 + D2 * 8], -[A6]
  3762. 00002776  1B21                     move.b     -[A5], -[A1]
  3763. 00002778  1116                     move.b     -[A0], [A6]
  3764. 0000277A  2316                     move.l     -[A1], [A6]
  3765. 0000277C  370A                     move.w     -[A3], A2
  3766. 0000277E  1847                     movea.b    A4, D7
  3767. 00002780  1E9A                     move.b     [A7], [A2]+
  3768. 00002782  071C                     btst       [A4]+, D3
  3769. 00002784  CDEB 0523                muls.w     D6, [A3 + 0x523]
  3770. 00002788  345B                     movea.w    A2, [A3]+
  3771. 0000278A  01E9                     .incomplete
  3772. 0000278C  C727                     and.b      -[A7], D3
  3773. 0000278E  0D67                     bchg       -[A7], D6
  3774. 00002790  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  3775. 00002792  05C7                     .incomplete
  3776. 00002794  88E5                     divu.w     D4, -[A5]
  3777. 00002796  1557 22AA                move.b     [A2 + 0x22AA], [A7]
  3778. 0000279A  C91D                     and.b      [A5]+, D4
  3779. 0000279C  C1AA C305                and.l      [A2 - 0x3CFB], D0
  3780. 000027A0  1701                     move.b     -[A3], D1
  3781. 000027A2  8F8B 022B                unpk       -[A7], -[A3], 0x022B
  3782. 000027A6  0B0C                     btst       A4, D5
  3783. 000027A8  2A27                     move.l     D5, -[A7]
  3784. 000027AA  20C8                     move.l     [A0]+, A0
  3785. 000027AC  1A0F                     move.b     D5, A7
  3786. 000027AE  0DFA                     .incomplete
  3787. 000027B0  2721                     move.l     -[A3], -[A1]
  3788. 000027B2  D803                     add.b      D4, D3
  3789. 000027B4  0F27                     btst       -[A7], D7
  3790. 000027B6  1941 E207                move.b     [A4 - 0x1DF9], D1
  3791. 000027BA  0A2C 030F 6311           xori.b     [A4 + 0x6311], 0xF
  3792. 000027C0  ED04                     asl        D4.b, 6
  3793. 000027C2  140C                     move.b     D2, A4
  3794. 000027C4  170A                     move.b     -[A3], A2
  3795. 000027C6  8A8B                     or.l       D5, A3
  3796. 000027C8  0283 03B3 0BB3           andi.l     D3, 0x3B30BB3
  3797. 000027CE  1903                     move.b     -[A4], D3
  3798. 000027D0  37C0 B81B                move.w     [PC + A3 + 0x1B], D0
  3799. 000027D4  1E04                     move.b     D7, D4
  3800. 000027D6  0B4F                     bchg       A7, D5
  3801. 000027D8  C305                     abcd       D1, D5
  3802. 000027DA  071B                     btst       [A3]+, D3
  3803. 000027DC  2E53                     movea.l    A7, [A3]
  3804. 000027DE  1F0B                     move.b     -[A7], A3
  3805. 000027E0  1161 0141                move.b     [A0 + 0x141], -[A1]
  3806. 000027E4  0345                     bchg       D5, D1
  3807. 000027E6  6607                     bne        +0x9 /* 000027EF */
  3808. 000027E8  1F0A                     move.b     -[A7], A2
  3809. 000027EA  070B                     btst       A3, D3
  3810. 000027EC  1707                     move.b     -[A3], D7
  3811. 000027EE  01DF                     .incomplete
  3812. 000027F0  6508                     bcs        +0xA /* 000027FA */
  3813. 000027F2  C710                     and.b      [A0], D3
  3814. 000027F4  E507                     asl        D7.b, 2
  3815. 000027F6  0D2E 565A                btst       [A6 + 0x565A], D6
  3816. label000027FA:
  3817. 000027FA  C312                     and.b      [A2], D1
  3818. 000027FC  CD06                     abcd       D6, D6
  3819. 000027FE  271E                     move.l     -[A3], [A6]+
  3820. 00002800  2443                     movea.l    A2, D3
  3821. 00002802  3004                     move.w     D0, D4
  3822. 00002804  070C                     btst       A4, D3
  3823. 00002806  C00D                     and.b      D0, A5
  3824. 00002808  0929 0804                btst       [A1 + 0x804], D4
  3825. 0000280C  B8C3                     cmpa.w     A4, D3
  3826. 0000280E  85D3                     divs.w     D2, [A3]
  3827. 00002810  0FF7                     .incomplete
  3828. 00002812  2C65                     movea.l    A6, -[A5]
  3829. 00002814  C100                     abcd       D0, D0
  3830. 00002816  C302                     abcd       D1, D2
  3831. 00002818  C305                     abcd       D1, D5
  3832. 0000281A  7A04                     moveq.l    D5, 0x04
  3833. 0000281C  B853                     cmp.w      D4, [A3]
  3834. 0000281E  1461                     movea.b    A2, -[A1]
  3835. 00002820  09E3                     .incomplete
  3836. 00002822  19C3 0556                move.b     0x56 /* 'V' */, D3
  3837. 00002826  A17A                     syscall    SetADBInfo, flags=1
  3838. 00002828  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  3839. 0000282A  471E                     .invalid   3, [A6]+ // invalid opcode 4 with b == 4
  3840. 0000282C  052D 0137                btst       [A5 + 0x137], D2
  3841. 00002830  1269 81A2                movea.b    A1, [A1 - 0x7E5E]
  3842. 00002834  5B1F                     subq.b     [A7]+, 5
  3843. 00002836  D111                     add.b      [A1], D0
  3844. 00002838  930C                     subx.b     -[A1], -[A4]
  3845. 0000283A  590F                     subq.b     A7, 4
  3846. 0000283C  AB4E                     syscall    bSlowHilite
  3847. 0000283E  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  3848. 00002840  033E                     btst       <<invalid special address>>, D1
  3849. 00002842  0493 01CD 0F63           subi.l     [A3], 0x1CD0F63
  3850. 00002848  1127                     move.b     -[A0], -[A7]
  3851. 0000284A  0FF7                     .incomplete
  3852. 0000284C  C72C 9BF4                and.b      [A4 - 0x640C], D3
  3853. 00002850  5607                     addq.b     D7, 3
  3854. 00002852  0D31 5667                btst       [A1 + D5.w * 8 + 0x67], D6
  3855. 00002856  096A 2701                bchg       [A2 + 0x2701], D4
  3856. 0000285A  847B 0122 051E 0705      or.w       D2, [[PC + 0x51E + D0] + 0x705]
  3857. 00002862  2387 2C13                move.l     [A1 + D2 * 4 + 0x13], D7
  3858. 00002866  8518                     or.b       [A0]+, D2
  3859. 00002868  230C                     move.l     -[A1], A4
  3860. 0000286A  1E0A                     move.b     D7, A2
  3861. 0000286C  1A0F                     move.b     D5, A7
  3862. 0000286E  26B0 360C                move.l     [A3], [A0 + D3.w * 8 + 0xC]
  3863. 00002872  365D                     movea.w    A3, [A5]+
  3864. 00002874  0B67                     bchg       -[A7], D5
  3865. 00002876  1407                     move.b     D2, D7
  3866. 00002878  ED2B                     lsl        D3.b, D6
  3867. 0000287A  6857                     bvc        +0x59 /* 000028D3 */
  3868. 0000287C  1416                     move.b     D2, [A6]
  3869. 0000287E  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  3870. 00002882  1722                     move.b     -[A3], -[A2]
  3871. 00002884  EC95                     roxr       D5, 6
  3872. 00002886  18F3 1D17 2310 2714      move.b     [A4]+, [[A3] + D1 * 4 + 0x23102714]
  3873. 0000288E  A257                     syscall    SetAppBase/SetApplBase, flags=2
  3874. 00002890  2310                     move.l     -[A1], [A0]
  3875. 00002892  F15C                     .extension 0x15C <<F/4-5/0>> // unimplemented
  3876. 00002894  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  3877. 00002896  F249 050F                .extension 0x249 <<F/1/1>>, 0x050F // unimplemented
  3878. 0000289A  49EA 310C                lea.l      A4, [A2 + 0x310C]
  3879. 0000289E  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  3880. 000028A0  0F81                     bclr       D1, D7
  3881. 000028A2  0C0F 8D25                cmpi.b     A7, 0x25 /* '%' */
  3882. 000028A6  DD65                     add.w      -[A5], D6
  3883. 000028A8  270A                     move.l     -[A3], A2
  3884. 000028AA  06C5                     .incomplete
  3885. 000028AC  640F                     bcc        +0x11 /* 000028BD */
  3886. 000028AE  26E9 0BE4                move.l     [A3]+, [A1 + 0xBE4]
  3887. 000028B2  3185 71C4                move.w     <<invalid full ext with I/IS == 4>>, D5
  3888. 000028B6  E4F7 194E                roxr  .w   <<invalid full ext with IS == 1 and I/IS == 6>>
  3889. 000028BA  85C0                     divs.w     D2, D0
  3890. 000028BC  0F16                     btst       [A6], D7
  3891. 000028BE  DB08                     addx.b     -[A5], -[A0]
  3892. 000028C0  371C                     move.w     -[A3], [A4]+
  3893. 000028C2  74C6                     moveq.l    D2, 0xFFFFFFC6
  3894. 000028C4  070E                     btst       A6, D3
  3895. 000028C6  AC95                     syscall    ShutDown, auto_pop
  3896. 000028C8  0AA9 282E C62C 8925      xori.l     [A1 - 0x76DB], 0x282EC62C
  3897. 000028D0  0690 071D 58E0           addi.l     [A0], 0x71D58E0
  3898. 000028D6  0A09 B83B                xori.b     A1, 0x3B /* ';' */
  3899. 000028DA  6AF7                     bpl        -0x7 /* 000028D3 */
  3900. 000028DC  1977 F719 8807           move.b     [A4 - 0x77F9], [[A7 + A7 * 8]]
  3901. 000028E2  1F50 6B01                move.b     [A7 + 0x6B01], [A0]
  3902. 000028E6  271F                     move.l     -[A3], [A7]+
  3903. 000028E8  2A13                     move.l     D5, [A3]
  3904. 000028EA  0147                     bchg       D7, D0
  3905. 000028EC  1921                     move.b     -[A4], -[A1]
  3906. 000028EE  ADBE                     syscall    GetNewControl, auto_pop
  3907. 000028F0  D111                     add.b      [A1], D0
  3908. 000028F2  9027                     sub.b      D0, -[A7]
  3909. 000028F4  22E6                     move.l     [A1]+, -[A6]
  3910. 000028F6  BD10                     xor.b      [A0], D6
  3911. 000028F8  90E5                     sub.w      A0, -[A5]
  3912. 000028FA  BD83                     xor.l      D3, D6
  3913. 000028FC  04FB                     .incomplete
  3914. 000028FE  0697 2DCC 7333           addi.l     [A7], 0x2DCC7333
  3915. 00002904  071A                     btst       [A2]+, D3
  3916. 00002906  B893                     cmp.l      D4, [A3]
  3917. 00002908  8C0F                     or.b       D6, A7
  3918. 0000290A  3918                     move.w     -[A4], [A0]+
  3919. 0000290C  04B3 2127 1917 1A0F      subi.l     [A3 + D1 * 2 + 0xF], 0x21271917
  3920. 00002914  2604                     move.l     D3, D4
  3921. 00002916  6329                     bls        +0x2B /* 00002941 */
  3922. 00002918  E003                     asr        D3.b, 8
  3923. 0000291A  13B9 04E9 26D1 0343 0489 030F move.b     [[A1 + <<invalid base displacement size>>] + 0x489030F], [0x04E926D1]
  3924. 00002926  2657                     movea.l    A3, [A7]
  3925. 00002928  2386 5705                move.l     [[A1 + <<invalid base displacement size>>] + D5 * 8], D6
  3926. 0000292C  7005                     moveq.l    D0, 0x05
  3927. 0000292E  0383                     bclr       D3, D1
  3928. 00002930  1676 FB00                movea.b    A3, [A6 + <<invalid base displacement size>> + A7 * 2]
  3929. 00002934  171B                     move.b     -[A3], [A3]+
  3930. 00002936  A7C3                     syscall    vRelBlock, flags=7
  3931. 00002938  0614 251F                addi.b     [A4], 0x1F
  3932. 0000293C  0F26                     btst       -[A6], D7
  3933. 0000293E  8B00                     sbcd       D5, D0
  3934. 00002940  912B 2702                sub.b      [A3 + 0x2702], D0
  3935. 00002944  5217                     addq.b     [A7], 1
  3936. 00002946  2391 2148                move.l     [A1 + <<invalid base displacement size>>], [A1]
  3937. 0000294A  D305                     addx.b     D1, D5
  3938. 0000294C  A926                     syscall    DragTheRgn
  3939. 0000294E  0F26                     btst       -[A6], D7
  3940. 00002950  1715                     move.b     -[A3], [A5]
  3941. 00002952  C607                     and.b      D3, D7
  3942. 00002954  0FD9                     .incomplete
  3943. 00002956  4806                     nbcd.b     D6
  3944. 00002958  36AA 0037                move.w     [A3], [A2 + 0x37]
  3945. 0000295C  9FCC                     sub.l      A7, A4
  3946. 0000295E  70EA                     moveq.l    D0, 0xFFFFFFEA
  3947. 00002960  368B                     move.w     [A3], A3
  3948. 00002962  0270 0C0E C9DA 8B2D      andi.w     [[] - 0x74D3], 0xC0E
  3949. 0000296A  3724                     move.w     -[A3], -[A4]
  3950. 0000296C  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  3951. 0000296E  0FA8 170F                bclr       [A0 + 0x170F], D7
  3952. 00002972  4AA5                     tst.l      -[A5]
  3953. 00002974  DFCE                     add.l      A7, A6
  3954. 00002976  0709                     btst       A1, D3
  3955. 00002978  FBA9                     .invalid   <<F/6/5>>
  3956. 0000297A  00D3                     .incomplete
  3957. 0000297C  0407 20C7                subi.b     D7, 0xC7
  3958. 00002980  EA36                     roxr       D6.b, D5
  3959. 00002982  9E65                     sub.w      D7, -[A5]
  3960. 00002984  0013 0117                ori.b      [A3], 0x17
  3961. 00002988  05C1                     .incomplete
  3962. 0000298A  1328 9E89                move.b     -[A1], [A0 - 0x6177]
  3963. 0000298E  0013 0157                ori.b      [A3], 0x57 /* 'W' */
  3964. 00002992  199E E451                move.b     [A4 + A6.w * 4 + 0x51], [A6]+
  3965. 00002996  0B28 E037                btst       [A0 - 0x1FC9], D5
  3966. 0000299A  16B7 A905                move.b     [A3], [[A7 + <<invalid base displacement size>>] + A2]
  3967. 0000299E  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3968. 000029A0  E9B4                     roxl       D4, D4
  3969. 000029A2  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3970. 000029A4  86C6                     divu.w     D3, D6
  3971. 000029A6  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3972. 000029A8  661B                     bne        +0x1D /* 000029C5 */
  3973. 000029AA  0001 B590                ori.b      D1, 0x90
  3974. 000029AE  06C6                     .incomplete
  3975. 000029B0  271D                     move.l     -[A3], [A5]+
  3976. 000029B2  DD03                     addx.b     D6, D3
  3977. 000029B4  0B70 EAE4                bchg       [A0 + A6 * 2 - 0x28], D5
  3978. 000029B8  E025                     asr        D5.b, D0
  3979. 000029BA  238B 0207                move.l     [A1 + D0.w * 2 + 0x7], A3
  3980. 000029BE  1F53 E0E0                move.b     [A7 - 0x1F20], [A3]
  3981. 000029C2  0417 0BE8                subi.b     [A7], 0xE8
  3982. 000029C6  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  3983. 000029C8  54D1                     scc        [A1]
  3984. 000029CA  3E07                     move.w     D7, D7
  3985. 000029CC  0486 4807 1377           subi.l     D6, 0x48071377
  3986. 000029D2  1709                     move.b     -[A3], A1
  3987. 000029D4  EF48                     lsl        D0.w, 7
  3988. 000029D6  E009                     lsr        D1.b, 8
  3989. 000029D8  0837 0BFC 4B01           btst.b     [[A7 + <<invalid base displacement size>> + D4 * 2]], 0xFC
  3990. 000029DE  270C                     move.l     -[A3], A4
  3991. 000029E0  B867                     cmp.w      D4, -[A7]
  3992. 000029E2  0C05 270B                cmpi.b     D5, 0xB
  3993. 000029E6  E489                     lsr        D1, 2
  3994. 000029E8  13DB 1127 1368           move.b     [0x11271368], [A3]+
  3995. 000029EE  D34E                     addx.w     -[A1], -[A6]
  3996. 000029F0  870B                     sbcd       -[A3], -[A3]
  3997. 000029F2  090A                     btst       A2, D4
  3998. 000029F4  1A0F                     move.b     D5, A7
  3999. 000029F6  2641                     movea.l    A3, D1
  4000. 000029F8  4DD3                     lea.l      A6, [A3]
  4001. 000029FA  05C3                     .incomplete
  4002. 000029FC  000D F285                ori.b      A5, 0x85
  4003. 00002A00  0547                     bchg       D7, D2
  4004. 00002A02  07DA                     .incomplete
  4005. 00002A04  251F                     move.l     -[A2], [A7]+
  4006. 00002A06  2792 9911                move.l     [[A3 + A1]], [A2]
  4007. 00002A0A  1A93                     move.b     [A5], [A3]
  4008. 00002A0C  6C77                     bge        +0x79 /* 00002A85 */
  4009. 00002A0E  06A7 1D2F 7C61           addi.l     -[A7], 0x1D2F7C61
  4010. 00002A14  59D3                     svs        [A3]
  4011. 00002A16  05A9 277B                bclr       [A1 + 0x277B], D2
  4012. 00002A1A  3F26                     move.w     -[A7], -[A6]
  4013. 00002A1C  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  4014. 00002A1E  B5FA 0B27                cmpa.l     A2, [PC + 0xB27 /* 00003547, cstring ""<EOF> */]
  4015. 00002A22  8D13                     or.b       [A3], D6
  4016. 00002A24  C536 E007                and.b      [A6 + A6.w + 0x7], D2
  4017. 00002A28  09E4                     .incomplete
  4018. 00002A2A  271B                     move.l     -[A3], [A3]+
  4019. 00002A2C  2527                     move.l     -[A2], -[A7]
  4020. 00002A2E  20DF                     move.l     [A0]+, [A7]+
  4021. 00002A30  3336 8706 A697           move.w     -[A1], [[A6 + <<invalid base displacement size>>] + A0 * 8 - 0x5969]
  4022. 00002A36  2FA3 A136 D301 A907 0F26 move.l     [[A7 - 0x2CFE56F9] + A2 + 0xF26], -[A3]
  4023. 00002A40  6B0B                     bmi        +0xD /* 00002A4D */
  4024. 00002A42  A915                     syscall    ShowWindow
  4025. 00002A44  A101                     syscall    Close, flags=1
  4026. 00002A46  0302                     btst       D2, D1
  4027. 00002A48  3508                     move.w     -[A2], A0
  4028. 00002A4A  5333 F72F C23D 08C9 1529 subq.b     [[A3 - 0x3DC3] + A7 * 8 + 0x8C91529], 1
  4029. 00002A54  320F                     move.w     D1, A7
  4030. 00002A56  2604                     move.l     D3, D4
  4031. 00002A58  848B                     or.l       D2, A3
  4032. 00002A5A  0254 140C                andi.w     [A4], 0x140C
  4033. 00002A5E  5402                     addq.b     D2, 2
  4034. 00002A60  0023 52C1                ori.b      -[A3], 0xC1
  4035. 00002A64  6C47                     bge        +0x49 /* 00002AAD */
  4036. 00002A66  0D45                     bchg       D5, D6
  4037.